序言:记录一次在使用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
解决方案
这里采用的解决方案二
管理员权限运行命令提示符
mysql -u root -p
修改账户密码加密规则并更新用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; # 修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; # 更新一下用户的密码
刷新权限并重置密码
FLUSH PRIVILEGES; #刷新权限