剛安裝好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就可以連接成功了!