设为首页 加入收藏

TOP

Navicat 连接MySQL 8.0.11 出现2059错误解决
2018-12-19 00:08:58 】 浏览:78
Tags:Navicat 连接 MySQL 8.0.11 出现 2059 错误 解决

安装完MySQL8.0.11和Navicat Premium12后,我们会用Navicat去测试连接MySQL,但是测试时出现以下错误提示:


2059 Authentication plugin 'caching_sha2_password' cannot be loaded


Navicat 连接MySQL 8.0.11 出现2059错误解决


原因分析


mysql8 之前的版本中加密规则是mysql_native_password,而MySQL8.0.11版本启用了新特性,用户登录加密规则改为了caching_sha2_password,如果想使用caching_sha2_password新特性的话,那么就必须更新一下navict的驱动。否则用navicat连接就会报2059错误,如果想继续使用以前的老特性,可以将mysql用户登录的加密规则还原为mysql_native_password


解决方法


解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password。


我这里使用的解决方法是第二种方式


更改加密规则:


mysql -uroot -p


password #登录


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; #刷新权限







编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL案例:一次单核CPU占用过高.. 下一篇CentOS 6 安装 MySQL 8.0.x

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(217) }