今天在做幾個事情時都碰到Error:2049錯誤提示,下面小編來給使用mysql 舊密碼錯誤 Error:2049 (CR_SECURE_AUTH) 問題的解決辦法為實例吧.
錯誤提示如下:Error: 2049 (CR_SECURE_AUTH)
Message: Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)
錯誤:2049 (CR_SECURE_AUTH)
消息:拒絕使用舊密碼加密,早于4.1.1,的連接請求,服務器開啟了客戶端'secure_auth'選項對于使用16位密碼加密的賬戶禁止鏈接.
解決辦法參見如下代碼:
- mysql -u root -pxxxxxx
- mysql> use mysql; //Vevb.com
- mysql> select * from user where user='xxxx';
查到現在的密碼加密是16位的老密碼,代碼如下:0364fed5542b42b3
重新修改下密碼,代碼如下:
mysql-> update user set password=password('123') where user='xxx'
再查看一下密碼就是新的密碼了,代碼如下:
mysql> select * from user where user='xxxx';
*2A2E28094D7B28D4A11108714FE913B0D40512D6
最后記得刷新授權表,代碼如下:mysql> flush PRIVILEGES;
其實就是重新把密碼設置了一下即可.
新聞熱點
疑難解答