使用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密码