環(huán)境
- macOS 10.14.6 (18G87)
- MySQL 8.0.16
- Navicat
錯(cuò)誤信息
Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found
原因
- 不是客戶端Navicat的原因,是MySQL兼容問(wèn)題,需要修改數(shù)據(jù)庫(kù)的認(rèn)證方式
- MySQL8.0版本默認(rèn)的認(rèn)證方式是caching_sha2_password
- MySQL5.7版本則為mysql_native_password。
借鑒文檔:
https://blog.51cto.com/fengfeng688/2147169
解決辦法1
- 打開(kāi)系統(tǒng)偏好設(shè)置昙篙,找到mysql硼婿,點(diǎn)擊Initialize Database。
- 輸入你的密碼肥荔。
- 選擇‘Use legacy password‘。
- 重啟mysql服務(wù)朝群。
- 重新使用Navicat鏈接數(shù)據(jù)庫(kù)
解決辦法2
用終端連接MySQL,然后執(zhí)行以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
解決辦法3
修改my.cnf 文件燕耿,再重啟MySQL:
vim my.cnf
[mysqld]
default_authentication_plugin=mysql_native_password