ezjoke 参考文章

Navicat 连接 Mysql8.0.11 出现 2059 错误

在使用 8+ 以上 MySQL 时,navicat premium 连接 mysql 数据库时,会报2059错误;

原因: 8+ 版本使用的密码加密规则为 caching_sha2_password

而 navicate 驱动目前不支持新加密规则,解决问题方法有两种,一种是升级 navicat 驱动,一种是把 mysql 用户登录密码加密规则还原成 mysql_native_password,这里我们将 mysql 规则修改回之前的 mysql_native_password,

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码' PASSWORD EXPIRE NEVER; # 修改加密规则 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; # 更新一下用户的密码 
FLUSH PRIVILEGES; #刷新权限