原文:https://www.cnblogs.com/zhurong/p/9898675.html(轉(zhuǎn))
很多用戶在使用Navicat Premium 12連接MySQL數(shù)據(jù)庫時(shí)會(huì)出現(xiàn)Authentication plugin 'caching_sha2_password' cannot be loaded的錯(cuò)誤壳坪。
出現(xiàn)這個(gè)原因是mysql8 之前的版本中加密規(guī)則是mysql_native_password,而在mysql8之后,加密規(guī)則是caching_sha2_password, 解決問題方法有兩種,一種是升級(jí)navicat驅(qū)動(dòng),一種是把mysql用戶登錄密碼加密規(guī)則還原成mysql_native_password.?
這里用第二種方式 ,解決方法如下
1. 管理員權(quán)限運(yùn)行命令提示符,登陸MySQL(記得添加環(huán)境變量)
? ?mysql -u root -p
? ?password:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#登入mysql
2. 修改賬戶密碼加密規(guī)則并更新用戶密碼
? ?ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;? ?#修改加密規(guī)則?
? ?ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';? ?#更新一下用戶的密碼?
3. 刷新權(quán)限并重置密碼
? ?FLUSH PRIVILEGES;? ?#刷新權(quán)限?
?上面兩步對(duì)應(yīng)的截圖
單獨(dú)重置密碼命令:alter user 'root'@'localhost' identified by '111111';
現(xiàn)在再次打開Navicat Premium 12連接MySQL問題數(shù)據(jù)庫就會(huì)發(fā)現(xiàn)可以連接成功了