MySQL 8.0.11错误连接到caching_sha2_password无法找到指定的模块

时间:2018-05-04 07:34:25

标签: mysql plugins mysql-workbench

我尝试从MySQL工作台连接到最新的MySQL服务器8.0.11,但错误不断弹出:无法连接到MySQL服务器,身份验证插件:caching_sha2_password:找不到指定的模块。

我尝试在线查看MySQL服务器安装视频并准确复制每一步,但错误仍然存​​在。

非常感谢任何帮助。

9 个答案:

答案 0 :(得分:16)

我有以下解决方案: 在[mysqld]部分更改 my.ini ,如下所示:

#default_authentication_plugin=caching_sha2_password  (comment line!)
default_authentication_plugin=mysql_native_password   (new line)

在命令行客户端的root下连接到MySQL 并执行:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxx';

xxx是您当前的密码。

答案 1 :(得分:10)

尝试连接您的MySQL使用终端,并使用它。

mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';

我希望这会有所帮助。编码愉快!

答案 2 :(得分:3)

请参阅:

  

Changes in MySQL Workbench 8.0.11 (2018-04-19, Release Candidate)

     

...

     
      
  • MySQL Workbench现在支持MySQL 8.0中引入的caching_sha2_password认证插件(参见Caching SHA-2 Pluggable Authentication)。可以重置用户帐户以使用其他可用的身份验证类型进行连接。
  •   
     

...

答案 3 :(得分:2)

我看到了HeidiSQL的这个问题,并且在HeidiSQL Github存储库中找到了一种解决方法:

https://github.com/HeidiSQL/HeidiSQL/issues/163

我通过将上次MySql安装中的libmysql.dll复制到我的HeidiSQL文件夹中来进行修复。

答案 4 :(得分:1)

在探索之后,我实际上找到了解决问题的方法:

在配置期间,当您到达身份验证方法时,请选择传统身份验证方法。

它对我有用〜!

答案 5 :(得分:1)

如果您刚刚安装了mysql服务器。再次运行安装程序,它将允许您重新配置选项。 在第三个场景中,它会说 “使用旧式身份验证方法” 选择该选项

答案 6 :(得分:0)

“ caching_sha2_password”的实际原因是因为在“身份验证方法”下安装MySQL时,默认情况下选中了“ <强>使用强密码” 单选按钮,相反,我们需要提供“ <用户>传统身份验证”类型< / em>密码的密码选项

在MySQL WorkBench中运行此程序

ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

然后进一步编辑凭据和架构以在以下目录路径下访问:

ror_project_path/config/database.yml

答案 7 :(得分:0)

我知道这是一个旧帖子。这只是分享我的经验,希望它对某人有用。 我也面临类似的问题。 我们可以使用Heidisql的便携式版本。便携式版本没有此问题。

答案 8 :(得分:0)

使用mysql_native_password是一种解决方法。

您的客户端软件(MySQL Workbench)最不支持身份验证插件,因为它是较旧的版本。

https://tableplus.io/blog/2018/07/failed-to-load-caching-sha2-password-authentication-plugin-solved.html

按照上面的链接。