使用Navicat連接MySQL時出現2059報錯的解決方法


今天使用Navicat連接mysql的時候報了2059的錯誤,為了解決這個看似不難的問題,查閱了相關資料,現將經驗總結如下。

問題分析:

  首先出現2059這個錯誤的原因是因為在mysql8之前的版本中加密規則為mysql_native_password。但是在mysql8以后的加密規則為caching_sha2_password。通過在網絡上查找各種解決辦法,我們可以將mysql用戶登錄的加密規則進行修改。修改為mysql_native_password。


具體解決步驟:

 (1)Win+R 打開 cmd命令行(Windows為例,Mac類似);

    (2)登錄成功以后使用ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER來修改加密規則。


    (3) 加密規則修改完成后我們可以通過ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'更新一下我們用戶的密碼。

  整個過程如下圖所示:

 


免責聲明!

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



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