我正在将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’用mysql_native_password标识’password’;
要么
我们可以通过使用旧密码插件来避免此错误:
首先 在Windows中的Linux / my.ini文件的my.cnf文件中 更改身份验证插件:
[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。
谢谢