macos brew 安装 mysql 8.0,客户端连接报错

9 7 月

使用brew install mysql后,通过mysql workbench及Sequel Pro连接均提示:

Authentication plugin ‘caching_sha2_password‘ cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_ password.so, 2): image not found

经查找资料发现是从8.0开始默认启用caching_sha2_password作为认证插件,但相关客户端还没支持,可修改/usr/local/etc/my.cnf文件,添加

default_authentication_plugin=mysql_native_password

然后重启mysql即可。

如果重启失败可尝试重建data目录

# 删除现有data目录
rm -rf /usr/local/var/mysql/*
# 重建data目录
mysqld --initialize
# 注意重建提示中有root密码

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注