[英]MySQL - ODBC connect fails, Workbench connect works
我正在嘗試在我的機器 (Windows 7) 上安裝和測試 MySQL ODBC 連接器以連接到遠程 MySQL 數據庫服務器,但是,當我配置和測試連接時,我不斷收到以下錯誤:
Connection Failed
[MySQL][ODBC 5.3(w) Driver]Access denied for user 'root'@'(my host)' (using password: YES):
問題是,我可以很好地連接 MySQL Workbench(遠程 - 從我的本地機器到遠程服務器)。 我已經廣泛閱讀了這個常見問題,但它沒有幫助。 我試過了:
令人沮喪的是,我可以在我的本地機器上連接 MySQL Workbench(使用相同的 IP/用戶/密碼),只是不能使用 ODBC。
我可能做錯了什么,或者什么可能會破壞我與 ODBC 連接的嘗試?
更新:我設法設置了 ODBC 驅動程序並讓它在服務器端正確運行。 我可以使用命令行(使用“isql”命令)連接到本地主機。 但是我仍然無法通過我的 Windows 7 機器遠程連接。
解決了。
事實證明,這是一個權限問題。 我在遠程服務器 SQL 上運行了以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'(my_host)' IDENTIFIED BY '(my_password)';
我已經運行了上一個命令,但沒有“IDENTIFIED BY”密碼。 然后,為了重置 mysql 權限緩存,我也跑了
FLUSH PRIVILEGES;
現在它起作用了。
也只適用於 64 位 odbc 驅動程序而不適用於 mySQL 32 位。
我們有一個類似的情況,即在服務器上授予了 'user'@'%' 權限,但 ODBC 連接在 PC 上失敗,而工作台連接成功。
MariaDB 10.0.31、MySQL ODBC 3.51、MySQL 工作台 8.0
通過安裝 MariaDB Connector/ODBC 3.1 而不是 MySQL ODBC ( https://downloads.mariadb.org/connector-odbc/ ) 解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.