解决MAC下Navicat连接MySQL8报错:Authentication_plugin_caching_sha2_password_cannot_be_loaded
环境
MacOS Ventura 13.0.1
MySQL 8.0.31
Navicat Premium 12.0.22
错误信息
1 | Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): ... |
原因
不是客户端 Navicat 的原因,是 MySQL 兼容问题,需要修改数据库的认证方式
MySQL8.0 版本默认的认证方式是 caching_sha2_password
MySQL5.7 版本则为 mysql_native_password。
解决办法
用终端连接MySQL,然后执行以下命令:
1 | ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword'; |