一尘不染

无法加载身份验证插件“ caching_sha2_password”

mysql

我正在将MySQL-8.0与MySQL Workbench连接起来并出现以下错误:

无法加载身份验证插件“
caching_sha2_password”:dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so,2):找不到映像

我也尝试过使用其他客户端工具。

有什么解决办法吗?


阅读 695

收藏
2020-05-17

共1个答案

一尘不染

已锁定 。目前,此答案的内容已解决存在争议。它当前不接受新的交互。

您可以使用下面的Alter命令更改用户,从而更改用户密码的加密:

ALTER USER’username’@’ip_address’用mysql_native_password标识’password’;

要么

我们可以通过使用旧密码插件来避免此错误:

首先 在Windows中的Linux / my.ini文件的my.cnf文件中 更改身份验证插件:

[mysqld]

default_authentication_plugin = mysql_native_password

重新启动mysql服务器以影响更改,并尝试通过MySQL与任何mysql客户端连接。

如果仍然无法连接并出现以下错误:

Unable to load plugin 'caching_sha2_password'

这意味着您的用户需要上述插件。因此,尝试在更改默认插件后使用create
user或grant命令创建新用户。那么新用户需要本机插件,您就可以连接MySQL。

谢谢

2020-05-17