嘿伙计们我是SQL新手并且一直收到错误“无法加载身份验证插件'caching_sha2_password'。连接时无法找到特定模块”。 enter image description here
答案 0 :(得分:13)
在您选择的文本编辑器中,打开(或创建)/usr/local/etc/my.cnf文件,并将以下内容添加到该文件的 [mysqld] 部分中:
default-authentication-plugin = mysql_native_password
打开一个终端窗口,打开到裸Mac Mini Server的SSH会话,然后在shell提示符下输入以下内容:
mysql -u根-p 通过“ NEWPASSWORD”用mysql_native_password标识ALTER USER'root'@'localhost';
NEWPASSWORD 是要分配给MySQL根用户的密码。
这篇文章的内容摘自farces.com
答案 1 :(得分:1)
最简单的方法是使用新的身份验证方法重新配置MySQL服务器。只需打开MySQL Installer社区,然后单击产品MySQL Server旁边的reconfigure。继续单击“下一步”按钮,直到看到身份验证方法窗口。
在此窗口中,确保已选择“使用旧版身份验证方法”选项。如果没有,请选择该选项并继续进行重新配置,而不更改任何其他设置。这样可以处理从Excel或R等连接到MySQL时可能遇到的所有错误。
在您的特定情况下,可能是因为您的服务器未运行。要解决此问题,请右键单击计算机上的“此PC”,然后单击“管理”。选择“服务和应用程序”,然后选择“服务”。向下滚动显示的列表,直到看到MySQL服务器。单击服务,然后单击启动服务。
答案 2 :(得分:0)
你必须" mysql_native_password"这里要连接,否则你必须配置" caching_sha2_password"插件正确,因为新的MySQL附带" caching_sha2_password"如下:
DROP USER 'your_user_name'@'localhost';
CREATE USER 'your_user_name'@'%' IDENTIFIED WITH mysql_native_password BY 'your_user_password';
GRANT ALL PRIVILEGES ON <db_name>.* TO 'your_user_name'@'%' identified by 'your_user_password';
答案 3 :(得分:0)
在按照所有这些说明降级服务器安全性之前,请确保您拥有最新版本的 MySQL Workbench!当我尝试在旧计算机上运行 Workbench 时,我不断收到该错误。它安装了旧版本的 Workbench。我运行 MySQL 安装程序并将 Workbench 升级到最新版本,但不再出现该错误。