mysql 8.0.11错误连接到缓存\u sha2 \u密码找不到指定的模块

mrphzbgm  于 2021-06-21  发布在  Mysql
关注(0)|答案(9)|浏览(452)

我尝试从mysql workbench连接到最新的mysql server 8.0.11,但是错误不断出现:无法连接到mysql server,身份验证插件:缓存\u sha2 \u密码:找不到指定的模块。
我试着在线查看mysql服务器安装视频,并准确地复制了每一步,但错误仍然存在。
非常感谢您的帮助。

uurv41yg

uurv41yg1#

在摸索之后,我找到了一个解决方法:
在配置过程中,当到达身份验证方法时,请选择传统身份验证方法。
它对我有用~!

9o685dep

9o685dep2#

尝试连接你的mysql使用终端,并使用这个。

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

ig9co6j13#

“caching\u sha2\u password”的实际原因是在authentication method下安装mysql时,默认情况下选择了use strong crypted password单选按钮,而是需要为password提供用户legacy authentication type password选项
在mysql workbench中运行:

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

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

ror_project_path/config/database.yml
mkh04yzy

mkh04yzy4#

我知道这是一个老职位。这只是分享我的经验,希望能对别人有所帮助。我也面临着类似的问题。我们可以使用heidisql的可移植版本。便携版本没有此问题。

kx7yvsdv

kx7yvsdv5#

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

rhfm7lfc

rhfm7lfc6#

我有以下解决方案:在 [mysqld] 像这样的部分:


# default_authentication_plugin=caching_sha2_password  (comment line!)

default_authentication_plugin=mysql_native_password   (new line)

在命令行客户端的根目录下连接到mysql并执行:

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

哪里 `` 是您当前的密码。

c2e8gylq

c2e8gylq7#

使用mysql\u native\u密码是一种解决方法。
您的客户端软件(mysql workbench)不支持身份验证插件,很可能是因为它是旧版本。
https://tableplus.io/blog/2018/07/failed-to-load-caching-sha2-password-authentication-plugin-solved.html
按照上面的链接。

1dkrff03

1dkrff038#

请参见:
mysql workbench 8.0.11的变化(2018-04-19,候选版本)
...
mysql工作台现在支持mysql 8.0中引入的caching\u sha2\u密码验证插件(请参阅caching sha-2 pluggable authentication)。可以重置用户帐户以使用其他可用的身份验证类型建立连接。
...

pdtvr36n

pdtvr36n9#

我在heidisql中看到了这个问题,我在heidisql github存储库中找到了一个解决方法:
https://github.com/heidisql/heidisql/issues/163
我通过将libmysql.dll从上次安装的mysql复制到我的heidisql文件夹进行修复。

相关问题