如果遇到下述錯誤,表示當啟動MySQLd時或重新加載授權表時,在用戶表中發現具有非法密碼的賬戶。
發現用戶'some_user'@'some_host'密碼錯誤:忽略用戶。
作為其結果,許可系統將簡單忽略賬戶。
在下面的介紹中,指明了可能的原因和問題的更正措施:
1.或許,你正打算用舊的用戶表運行新版本的mysqld。執行mysqlshow MySQL user檢查Password(密碼)列是否短於16個字符,通過該方式可檢查該問題。如果結果是肯定的,可運行腳本/add_long_passWord腳本更正該問題。
2.賬戶具有舊的密碼(8字符長),而且未使用“--old-protocol”選項啟動mysqld。更新用戶表中的賬戶,使之具有新的密碼,或使用“--old-protocol”選項重啟MySQLd。
3.在用戶表中未使用PASSWord()函數指定了密碼。使用MySQL用新密碼更新用戶表中的賬戶,務必使用PASSWord()函數:
4.
MySQL> UPDATE user SET Password=PASSWord('newpwd')
5.
-> WHERE User='some_user' AND Host='some_host';