一、進入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即可成功