Navicat 无法连接MySQL8.0解决方法

问题描述: 

 "Authentication plugin 'caching_sha2_password' cannot be loaded

问题原因:

MySQL8使用了新的认证插件,也就是上面错误中提到的“caching_sha2_password”,一些低版本的Navicat还不支持这个新的插件,所以才会出现错误。navicat12.0.28已经支持新的验证方式。

解决方法:

把登录验证方式改回来:改成mysql_native_password方式

  • 修改加密规则 

ALTER USER 'root'@'localhost' IDENTIFIED BY '<你的root密码>' PASSWORD EXPIRE NEVER; 

  • 更新用户密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<你的root密码>';

  • 刷新权限:

 flush privileges;

在新版本的mysql中,user表中去掉了password,改为了 authentication_string

另:

单独重置密码命令:alter user 'root'@'localhost' identified by '123456';


 

你可能感兴趣的:(学习总结,MySQL)