Navicat12连接Mysql数据库,输入root密码后出现2059

[软件开发] 季雨林 2021/5/18 12:05:26

Navicat12连接数据库,输入root密码后出现2059 - Authentication plugin 'caching_sha2_password' cannot be loaded报错,找了半天原因是MySQL8之前和之后的加密规则不同导致的。问题是从MySQL 8版本开始出现的,出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password. 


1.打开MySQL的命令行,输入数据库密码 

2.修改加密规则:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 

3.更新用户密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

4.刷新权限: FLUSH PRIVILEGES;

5.重置密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';


然后重新回到Navicat就可以正常链接数据库了。


原文地址: https://www.opengps.cn/Blog/View.aspx?id=894 文章的更新编辑依此链接为准。欢迎关注源站原创文章!

评论

暂无评论!

发表评论:

用于接收作者回复信息
点击更换验证码 - openGPS提示

广告区