2013-10-24 27 views
0

我不斷收到該錯誤。但是,我在錯誤指向的目錄下看到該文件。我不明白它爲什麼認爲它不在那裏。ODBC無法連接libmyodbc3-3.51.27.so找不到

我正在運行CentOS 64位,並試圖在其上安裝storegrid。我看過其他機器和目錄權限是一樣的。它適用於這些機器。

有什麼我不見了嗎?

[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/lib/libmyodbc3-3.51.27.so' : file not found 

回答

1

我以前看過這種錯誤。這個庫有另一個鏈接到它的庫,它無法找到。

您可以查看所有這些所需的庫這個LIB通過這樣

LDD /usr/local/lib/libmyodbc3-3.51.27.so

在這種情況下,你會工作想跑

ldd /usr/local/lib/libmyodbc3-3.51.27.so | grep的-i ODBC

這會告訴你,libmyodbc3-3.51.27.so需要libodbc.so.1

現在,libodbc.so.1是的unixODBC-2.3.0的一部分,但是CentOS的附帶的unixODBC -2.2.14其中有libodbc.so.2

您需要創建一個從libodbc.so.1到libodbc.so.2的符號鏈接,並且解決了問題。

+0

事實上,事實證明,在tmp下的mysql.sock文件sym鏈接是brokan。無論如何,它現在是固定的。感謝您的回答。 – ODelibalta