MySQL ODBC 3.51 Driver - Access Denied
#
同事回饋在應用程式伺服器上設定MySQL ODBC 3.51 Drive時,測試連接MySQL資料庫時報下面錯誤:
################################################ ####
ERROR [HYT00] [MySQL][ODBC 3.51 Driver]Access denied for user: 'xxx@xxxx' (Using password: YES)############ ############################ ########################################################### ##################那麼出現這個錯誤,其實分成多種情況:##################### ################## ################ #############
1:帳號密碼錯誤或帳號不存在。
#
# #帳號密碼錯誤或不存在,就會報ERROR [HYT00] [MySQL][ODBC 3.51 Driver]Access denied for user: 'xxx@ xxxx' (Using password: YES)這樣錯誤。
#
2:账号密码存在特殊字符,例如特殊字符! @ # $ % ^ ?,那么也可能碰到这个错误。
创建一个测试账号test,密码包含一个特殊字符!
mysql> grant select on MyDB.* to test@'%' identified by 'Ac3435!6p'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
然后在一测试服务器上,配置MySQL ODBC时就会出现这个错误。如下截图所示,
#
#
搜尋了一下,發現是MySQL ODBC 3.51不允許複雜密碼,如下英文資料所示, 但我下載安裝MySQL ODBC 5.3測試發現, 這個版本是完全可以的。當然不清楚從那個版本開始,已經開始支援複雜密碼了。這個很坑爹的特性確實讓人很懵!
MySQL ODBC 3.51 No-Complex Password
#Warning – You might have a serious headache with MySQL ODBC 3.51 if the password in your GRANT command contains special characters, such as ! @ # $ % ^ ?. MySQL ODBC 3.51 ODBC Driver does not support these special characters in the password box. The ons not support these special characters in the password box. (using password: YES)
# #################### #######另外,如果網路不通、連接埠不通、或###MySQL###服務沒有啟用,則會報##################“ ##################Can't connect to MySQL server on 'xxxxxx'(10060)"############這個錯誤。 ################
以上是MySQL ODBC 3.51 Driver配置時出現Access Denied的問題解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!