新安裝的MySQL8.0.15,root密碼設置的123456;mysql
新安裝的navicat;sql
navicat鏈接數據庫報錯,如圖:數據庫
mysql -u root -p
輸入密碼123456登陸mysql,執行如下命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '654321' PASSWORD EXPIRE NEVER; #修改加密規則 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '654321'; #更新一下用戶的密碼 FLUSH PRIVILEGES; #刷新權限
緣由:mysql8 以前的版本中加密規則是mysql_native_password,而在mysql8以後,加密規則是caching_sha2_password, 解決問題方法有兩種,一種是升級navicat驅動,一種是把mysql用戶登陸密碼加密規則還原成mysql_native_password
這裏是把加密故障還原成了mysql_native_password。加密
最後使用654321登錄成功。spa