我尝试从MySQL工作台连接到最新的MySQL服务器8.0.11,但错误不断弹出:无法连接到MySQL服务器,身份验证插件:caching_sha2_password:找不到指定的模块。
我尝试在线查看MySQL服务器安装视频并准确复制每一步,但错误仍然存在。
非常感谢任何帮助。
答案 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)最不支持身份验证插件,因为它是较旧的版本。
按照上面的链接。