Navicat鏈接MySQL報錯2059 - authentication plugin caching_sha2_password」

問題背景

  新安裝的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

相關文章
相關標籤/搜索