MySQL ODBC 3.51 Driver - Access Denied
同事反饋在應(yīng)用服務(wù)器上配置MySQL ODBC 3.51 Drive時(shí),測(cè)試連接MySQL數(shù)據(jù)庫時(shí)報(bào)下面錯(cuò)誤:
ERROR [HYT00] [MySQL][ODBC 3.51 Driver]Access denied for user: 'xxx@xxxx' (Using password: YES)
那么出現(xiàn)這個(gè)錯(cuò)誤,其實(shí)分多種情況:
1:賬號(hào)密碼錯(cuò)誤或賬號(hào)不存在。
賬號(hào)密碼錯(cuò)誤或不存在,就會(huì)報(bào)ERROR [HYT00] [MySQL][ODBC 3.51 Driver]Access denied for user: 'xxx@xxxx' (Using password: YES)這樣錯(cuò)誤。
2:賬號(hào)密碼存在特殊字符,例如特殊字符! @ # $ % ^ ,那么也可能碰到這個(gè)錯(cuò)誤。
創(chuàng)建一個(gè)測(cè)試賬號(hào)test,密碼包含一個(gè)特殊字符!
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)
然后在一測(cè)試服務(wù)器上,配置MySQL ODBC時(shí)就會(huì)出現(xiàn)這個(gè)錯(cuò)誤。如下截圖所示,
搜索了一下,發(fā)現(xiàn)是MySQL ODBC 3.51不允許復(fù)雜密碼,如下英文資料所示, 但是我下載安裝MySQL ODBC 5.3測(cè)試發(fā)現(xiàn), 這個(gè)版本是完全可以的。當(dāng)然不清楚從那個(gè)版本開始,已經(jīng)開始支持復(fù)雜密碼了。這個(gè)很坑爹的特性確實(shí)讓人很懵!
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 only error message you would receive is “Access denied” (using password: YES)
另外,如果網(wǎng)絡(luò)不通、端口不通、或者M(jìn)ySQL服務(wù)沒有啟用,則會(huì)報(bào)“Can't connect to MySQL server on 'xxxxxx'(10060)"這個(gè)錯(cuò)誤。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com