Navicat 连接mysql8 报错:2059

出现这个问题,提示猜测是因为加密方式的问题。

Mysql8 之前的版本中加密规则是mysql_native_password,而在Mysql8之后,加密规则是caching_sha2_password。

打开 'MySQL 8.0 Command Line Client' 运行mysql,输入安装时设置的密码,登录:

运行以下三行命令,即可:

1、ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
2、ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';  #更新一下用户的密码

3、FLUSH PRIVILEGES; #刷新权限

猜你喜欢

转载自blog.csdn.net/weixin_41522438/article/details/85156510