MySQL使用Navicat 连接MySQL 8.0.11 出现2059错误
mysql-installer-community-8.0.20.0安装后,使用Navicat Premium 连接MySQL时出现如下错误:

错误原因:
网上查询过后,发现这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。
解决方法:
1、使用自带的MySQL 8.0 Command Line Client - Unicode,运行
2、使用root用户的密码登录;
3、执行以下命令
use mysql ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新用户密码 FLUSH PRIVILEGES; #刷新权限

4、执行完毕之后,使用修改后的密码连接,可连接成功



浙公网安备 33010602011771号