用Navicat連接MySQL出現Authentication plugin 'caching_sha2_password' cannot be loaded

剛安裝好MySQL,有一個默認密碼,比較複雜,我們可以先使用這個複雜密碼登錄,登錄成功後使用命令[alter user ‘root’@‘localhost’ identified by ‘root’;]修改密碼即可。
我這裏修改後的密碼是root,接着我想用Navicat登錄,出現瞭如下問題。

問題

用Navicat連接MySQL出現Authentication plugin ‘caching_sha2_password’ cannot be loaded的問題,如下圖:
在這裏插入圖片描述

原因

出現這個問題的原因是由於Navicat和MySQL的版本問題,
mysql8 之前,加密規則是mysql_native_password;
mysql8 之後,加密規則是caching_sha2_password。
解決方法一種是升級Navicat驅動,一種是MySQL的加密規則。
我這裏是將MySQL的加密規則改爲mysql_native_password

解決方法

1、管理員運行cmd,登錄MySQL

在這裏插入圖片描述

2、修改加密規則

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

我的password是root
在這裏插入圖片描述

3、更新用戶的密碼

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

我的password是root
在這裏插入圖片描述

4、刷新權限

 FLUSH PRIVILEGES; 

在這裏插入圖片描述

5、重置密碼

alter user 'root'@'localhost' identified by 'root';

在這裏插入圖片描述
此時在使用Navicat連接MySQL就可以連接成功了!

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