MySQL 8 Sequel Pro Connection failed!

MySQL 8 Sequel Pro Connection failed!

错误:MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen( /usr /local /mysql /lib /plugin /caching_sha2_password.so, 2): image not found

出现这个错误的原因

  • 从 MySQL 8.0.4 开始,MySQL 服务器的默认认证插件从 mysql_native_password 更改为 caching_sha2_password。相应地,libmysqlclient 现在也将使用 caching_sha2_password 作为默认的身份验证机制。目前很多客户端不支持此加密方式(Navicat Premium 和 Sequel Pro 连接本地 MySQL 都出现同样的错误)。详情

解决方法

  • 修改 root 用户的加密方式为 mysql_native_password(password 改为你的密码)
1
2
3
mysql -u root -p
use mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

  • 至此客户端可以正常连接 MySQL 了。

评论