新电脑安装最新版本的Mysql,用Navicat Premium连接,提示:authentication plugin caching_sha2
因为mysql8.0开始更新了验证方式,Navicat Premium版本连接新MySQL的时候,还是上一个版本的认证方式。
不仅Navicat Premium会出现这个问题,如果没有使用最新的jdbc驱动包,jdbc代码连接也会出问题。
所以解决方法无非两种:
1、更改Mysql8的密码认证方式为上一个版本的
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
FLUSH PRIVILEGES; #刷新权限
mysql8.*的新特性 caching_sha2_password 密码加密方式
以前版本的mysql密码加密使用的是 mysql_native_password
新添加的用户密码默认使用的 caching_sha2_password
如果在以前mysql基础上升级的 就得用户使用的密码加密使用的是 mysql_native_password
如果使用以前的密码加密方式,就修改文件 /etc/my.cnf
[mysqld]
default_authentication_plugin=mysql_native_password
2、安装5.7最新版本
Mysql8.0&Mysql5.7&Mysql5.6&Mysql5.5特性对比