MySQL 使用Navicat連接MySQL8出現1251錯誤


安裝了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安裝程序進行卸載:

然后重裝過程中選擇傳統密碼驗證方式:

 

  至此。轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM