新電腦安裝最新版本的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特性對比
?
?