odbc远程连接mysql_无法使用unixodbc,libmyodbc连接到远程mysql服务器
我在這方面有點綠,我希望我遇到的問題很簡單……編輯:底部的新信息
我需要連接到遠(yuǎn)程mysql(Amazon RDS)數(shù)據(jù)庫.
在完成一些教程之后,我在客戶端上安裝并配置了unixodbc和libmyodbc,但是當(dāng)我嘗試通過isql連接時,我收到錯誤
[08S01][unixODBC][MySQL][ODBC 5.1 Driver]Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[ISQL]ERROR: Could not SQLConnect
關(guān)于這個錯誤最令人困惑的部分是我不是想連接到本地數(shù)據(jù)庫,而是連接到遠(yuǎn)程數(shù)據(jù)庫.我在客戶端上沒有mysql.sock文件……雖然這不是問題嗎?
我感覺到配置錯誤,但我不確定它可能是什么.
如果我運行odbcinst -j那么輸出是:
DRIVERS............: /etc/unixODBC/odbcinst.ini
SYSTEM DATA SOURCES: /etc/unixODBC/odbc.ini
USER DATA SOURCES..: /root/.odbc.ini
/etc/unixODBC/odbcinst.ini的內(nèi)容是:
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib64/libmyodbc5.so
Setup = /usr/lib64/unixODBC/libodbcmyS.so
UsageCount = 5
[MySQL ODBC 515 Driver]
Description = ODBC 5.515 for MySQL
DRIVER = /usr/lib64/libmyodbc5-5.1.5.so
SETUP = /usr/lib64/unixODBC/libodbcmyS.so
UsageCount = 3
請注意,我必須自己編寫這個配置,我找到了libmyodbc *并找到了這兩個.so文件,因此為每個文件設(shè)置了一個驅(qū)動程序.搜索libodbcmyS *會產(chǎn)生:
/usr/lib64/unixODBC/libodbcmyS.so.1
/usr/lib64/unixODBC/libodbcmyS.so
/usr/lib64/unixODBC/libodbcmyS.so.1.0.0
所以,我不知道配置是什么.
/etc/unixODBC/odbc.ini的內(nèi)容是:
[target_db]
Driver = MySQL
Server = [servername.com]
Port = 3306
Database = [databasename]
Option = 2
User = [username]
Password = [password]
我在“驅(qū)動程序”中嘗試了不同的選項,將其從MySQL更改為MySQL ODBC 515驅(qū)動程序,再到.so文件的路徑(例如:/usr/lib64/libmyodbc5.so),所有選項都產(chǎn)生相同的結(jié)果.
我在跑:
odbcinst -i -d -f /etc/unixODBC/odbcinst.ini
其次是:
odbcinst -i -s -l -f /etc/unixODBC/odbc.ini
其次是:
odbcinst -s -q
其中打印出我的連接名稱,即[target_db]
然后,我嘗試連接:
isql -v target_db user password
要不就
isql -v target_db
并得到上面顯示的錯誤.
有人碰巧在這里知道我做錯了什么嗎?謝謝一堆 –
編輯:
想提一下,我可以使用mysql命令行工具從這個服務(wù)器連接到數(shù)據(jù)庫.
我安裝了一個本地mysql數(shù)據(jù)庫,我可以使用isql連接到它.它似乎完全忽略了我的odbc.ini文件,我必須使用命令輸入一個名稱,即isql -v test-database,但它仍然嘗試連接到localhost盡管我的設(shè)置.
我覺得好像我已經(jīng)嘗試了所有的東西,但會保留它并且如果我找到解決方案就會發(fā)布.
總結(jié)
以上是生活随笔為你收集整理的odbc远程连接mysql_无法使用unixodbc,libmyodbc连接到远程mysql服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推荐十大国外IT网站
- 下一篇: tar只解压tar包中某个文件