關於Navicat連接MySQL出現2059錯誤解決方法

一、進入Navicat連接MySQL出現下面的2059界面

原因:mysql8之前版本中加密規則爲mysql_native_password,mysql8以後的加密規則爲caching_sha2_password,將mysql用戶登錄加密規則修改爲mysql_native_password即可!

二、解決方案

1.進入doc:  點擊Window+R 輸入cmd

2.登陸數據庫:輸入mysql -uroot -p 

3.輸入你的數據庫密碼,正確後顯示登陸成功 出現Welcome to the MySQL monitor.

4.輸入 use mysql; 出現Database changed

5.輸入select user,host from user; 目的爲了查看user的root 對應host是什麼  我的對應爲localhost

6.修改加密規則:輸入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

 注:第一個root爲數據庫用戶名    第二個root爲數據庫密碼 切記換成自己的用戶名和密碼

如果你查看到的root對應的host爲% ,將該句改成ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

三、連接成功

點擊連接測試,或者雙擊Navicat對應的MySQL即可成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章