mysql Authentication plugin 'caching_sha2_password' cannot be loaded

  很多用戶在使用Navicat Premium 12連接MySQL數據庫時會出現

Authentication plugin 'caching_sha2_password' cannot be loaded

  出現這個原因是mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password, 解決問題方法有兩種,

    一種是升級navicat驅動

    一種是把mysql用戶登錄密碼加密規則還原成mysql_native_password. 

這裏用第二種方式 ,解決方法如下

  1. 管理員權限運行命令提示符,登陸MySQL.

  2. 修改賬戶密碼加密規則並更新用戶密碼

       ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;   #修改加密規則 

       ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123123';   #更新一下用戶的密碼 

  3. 刷新權限並重置密碼

       FLUSH PRIVILEGES;   #刷新權限 

 

  4. 再次打開Navicat Premium 12連接MySQL問題數據庫就會發現可以連接成功了

 

參考:https://www.cnblogs.com/zhurong/p/9898675.html

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