出现使用 Navicat Premium 连接 MySQL 数据库时报错:
Authentication plugin ‘caching_sha2_password’ cannot be loaded
报错原因:
MySQL8.0之前的版本中加密规则是mysql_native_password,
而在后面版本加密规则是caching_sha2_password。
解决方法(步骤):
1、登录MySQL:
在安装bin目录下执行命令mysql -u root -p
2、修改账户密码加密规则并更新用户密码
// 查看密码加密规则
SELECT user, host, plugin FROM mysql.user;
// 修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
// 更新一下用户的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
3、刷新权限并重置密码
// 刷新权限
FLUSH PRIVILEGES;
// 重置密码,此处请自定义密码
ALTER USER 'root'@'localhost' identified by 'Aa12345';
4、重新打开 Navicat Premium 再次连接数据库即可
注:命令 \q 退出 MySQL 命令。