安裝了MySQL8.x.x后使用Navicat連接總是出現1251錯誤,故在此記錄一下解決方法。
錯誤提示
1251-Client does not support authentication protocol requested by server; consider upgrading MySQL client
解決辦法
1.直接修改
用管理員身份打開cmd,輸入"mysql -u root -p [-h locahost -P 3306]"(中括號內是默認內容)回車輸入root用戶密碼進入MySQL客戶端,然后:
mysql> alter user root@localhost identified by 'newpassword' password expire never; mysql> alter user root@localhost identified with mysql_native_password by 'newpassword'; mysql> flush privileges; # 刷新權限
其中,"newpassword"是root用戶新密碼。
此時,Navicat可以連接成功,問題解決!
2.卸載重裝
先停止MySQL服務(net stop mysql),然后卸載干凈,並刪除其Windows服務名(sc delete mysql)。可以使用MySQL安裝程序進行卸載:
然后重裝過程中選擇傳統密碼驗證方式:
至此。轉載請注明出處。