微信扫码登录

微信扫码登录

邮箱恶意注册过多,目前只支持微信模式

使用Sequel Pro,NaviCat,Sequel Studio 连接 MySQL 8 时出现 caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found 如何解决

作者:Codinget
2018. 07. 13

MySQL 8 无法连接

我们这篇博客还是讨论 MySQL 8,说一说标题所说的这个错误如何解决,其实之所以出现这个错误是因为 MySQL 8 引入了新的密码验证安全机制以提升数据库的安全性,但是新的机制目前不被大部分数据库的第三方软件以及开发框架支持,所以会出现这个错误,估计过半年之后,大部分软件和开发框架都支持了,也就不会存在这个问题了,如果安装的时候按照我上一篇博客所说的方法的话,就可以避免这个错误的出现:

 

前篇:MySQL 8 终于编程了开发者希望的样子,安装时有哪些坑

 

但是如果你已经按照默认的方式安装了,不想重新安装的话也是有解决办法的,解决的办法其实也很简单,按照下面的顺序操作即可:

系统偏好设置 > MySQL > Initialize Database > Use Legacy Password Encryption

找到 MySQL 8

选择传统的密码加密验证规则,这是兼容之前版本的密码规则,在之前的博客中也说过,就不再赘述了,然后再重新设置密码即可解决这个问题。

 

OK,这篇博客还是很 Short 的,没写过瘾,但是孩子一直捣乱,能写这些已然不易,家有一娃,如有一恶虎猛兽,时刻虎视耽耽于我,我心甚是很累 ~

 

lele 2018.07.13 13:59

这是第一次有人专门为解决我的问题写博客,很感谢,同时期待你的macOS的虚拟机开发环境

Codinget 2018.07.13 14:08

下周吧,DeepinOS 和 MacOS 的开箱即用的开发环境我都更新一下

Codinget 2018.07.13 16:35

最新的 NaviCat 目前没有这个问题了,可以正常连接 MySQL 8,还是 NaviCat 反应速度最快,绝对对得起行业领导者的称号 ~

Hello 2018.07.13 22:12

改天我也装新环境,先收藏一下,估计用的到

王大狗_Bibili 2019.11.16 12:47

老哥,新买了一台属于自己的mac 再也不用公司的了,想请教一下brew 安装的mysql 8.0 应该怎么解决此问题~不胜感激 以下为个人找到的其他方案: ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 FLUSH PRIVILEGES; #刷新权限 另外更新密码的命令也贴上来 alter user 'root'@'localhost' identified by 'new password'; 重新链接 ok!

Codinget 2019.11.16 13:00

8版本的话别用这种方式,再创建一个新的账号,给他权限就好,你的这种方式官方已经开始限制,要严格保护root账号,这个账号最好别直接在生产环境用,正规公司如果犯了这种错误后患无穷,就说这么多吧,带女儿爬长城呢

王大狗_Bibili 2019.11.16 13:02

感谢老哥,祝你玩的开心

编程原力 京ICP备17045322号-2
版权所有, 侵权者追究法律责任