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之后,在客户端上登录出现了如上所示错误,.
- 原因: caching_sha2_password, 是mysql8.0的一个新特性, 默认使用该身份认证插件进行加密. 但是一些客户端, 诸如sequel pro, Navicat 不支持这种插件, 这个时候就会出现如上错误.
- 解决办法: 一般在安装好mysql之后, 在终端是可以登录的, mysql -u root -p root, 连接mysql
mysql> alert user 'root'@'localhost' identified with mysql_native_password by 'root';
问题完美解决!
注意: 必须写 localhost , 而不是 127.0.0.1