我正在将 MySQL - 8.0 与 MySQL Workbench 连接并收到以下错误:
无法加载身份验证插件’caching_sha2_password’:dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so,2):找不到图像
我也尝试过使用其他客户端工具。
有什么解决办法吗?
您可以通过使用以下 Alter 命令更改用户来更改用户密码的加密:
ALTER USER ‘username’@’ip_address’ IDENTIFIED WITH mysql_native_password BY ‘password’;
要么
我们可以通过使用旧密码插件来避免这个错误:
首先在my.cnf 文件中 更改身份验证插件for Linux / Windows 中的 my.ini 文件:
[mysqld] default_authentication_plugin=mysql_native_password
[mysqld]
default_authentication_plugin=mysql_native_password
重新启动 mysql 服务器以使更改生效并尝试通过 MySQL 与任何 mysql 客户端连接。
如果仍然无法连接并出现以下错误:
Unable to load plugin 'caching_sha2_password'
这意味着您的用户需要上述插件。因此,请尝试在更改默认插件后使用 create user 或 grant 命令创建新用户。然后新用户需要本机插件,您将能够连接 MySQL。
谢谢