无法加载身份验证插件“缓存_sha2_密码”?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (819)

我正在将MySQL8.0与MySQLWorkbench连接起来,并得到以下错误:

身份验证插件缓存_沙2_无法加载密码:dlopen(/usr/local/mysql/lib/plugin/缓存)_沙2_所以,2):找不到图像

我也尝试过其他客户工具。有什么解决办法吗?

提问于
用户回答回答于

你可以像这样更改密码的加密。

ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';
用户回答回答于

通过使用下面的ALTER命令更改用户,你可以更改用户密码的加密:

更改用户‘用户名’@‘ip_与MySQL识别的地址_土生土长_密码按“密码”;

我们可以通过使用旧密码插件来避免这个错误-

首先,将身份验证插件更改为Windows中用于Linux/my.ini文件的my.cnf文件:

重新启动MySQL服务器,以获取IMEAE中的更改,并尝试通过MySQL连接到任何MySQL客户端。

如果仍然无法连接并获得以下错误:

Unable to load plugin 'caching_sha2_password'

这意味着你的用户需要上述插件。因此,在更改默认插件后,尝试使用Createuser或GUALNT命令创建新用户。然后新用户需要本机插件,你将能够连接MySQL。

扫码关注云+社区

领取腾讯云代金券