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、执行完毕之后,使用修改后的密码连接,可连接成功

 

 

 

posted @ 2020-06-02 16:52  yuliang_2021  阅读(225)  评论(0)    收藏  举报