日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

odbc远程连接mysql_无法使用unixodbc,libmyodbc连接到远程mysql服务器

發布時間:2023/12/10 数据库 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 odbc远程连接mysql_无法使用unixodbc,libmyodbc连接到远程mysql服务器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我在這方面有點綠,我希望我遇到的問題很簡單……編輯:底部的新信息

我需要連接到遠程mysql(Amazon RDS)數據庫.

在完成一些教程之后,我在客戶端上安裝并配置了unixodbc和libmyodbc,但是當我嘗試通過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

關于這個錯誤最令人困惑的部分是我不是想連接到本地數據庫,而是連接到遠程數據庫.我在客戶端上沒有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的內容是:

[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文件,因此為每個文件設置了一個驅動程序.搜索libodbcmyS *會產生:

/usr/lib64/unixODBC/libodbcmyS.so.1

/usr/lib64/unixODBC/libodbcmyS.so

/usr/lib64/unixODBC/libodbcmyS.so.1.0.0

所以,我不知道配置是什么.

/etc/unixODBC/odbc.ini的內容是:

[target_db]

Driver = MySQL

Server = [servername.com]

Port = 3306

Database = [databasename]

Option = 2

User = [username]

Password = [password]

我在“驅動程序”中嘗試了不同的選項,將其從MySQL更改為MySQL ODBC 515驅動程序,再到.so文件的路徑(例如:/usr/lib64/libmyodbc5.so),所有選項都產生相同的結果.

我在跑:

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命令行工具從這個服務器連接到數據庫.

我安裝了一個本地mysql數據庫,我可以使用isql連接到它.它似乎完全忽略了我的odbc.ini文件,我必須使用命令輸入一個名稱,即isql -v test-database,但它仍然嘗試連接到localhost盡管我的設置.

我覺得好像我已經嘗試了所有的東西,但會保留它并且如果我找到解決方案就會發布.

總結

以上是生活随笔為你收集整理的odbc远程连接mysql_无法使用unixodbc,libmyodbc连接到远程mysql服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。