我尝试从mysql workbench连接到最新的mysql server 8.0.11,但是错误不断出现:无法连接到mysql server,身份验证插件:缓存\u sha2 \u密码:找不到指定的模块。我试着在线查看mysql服务器安装视频,并准确地复制了每一步,但错误仍然存在。非常感谢您的帮助。
uurv41yg1#
在摸索之后,我找到了一个解决方法:在配置过程中,当到达身份验证方法时,请选择传统身份验证方法。它对我有用~!
9o685dep2#
尝试连接你的mysql使用终端,并使用这个。
mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
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
mkh04yzy4#
我知道这是一个老职位。这只是分享我的经验,希望能对别人有所帮助。我也面临着类似的问题。我们可以使用heidisql的可移植版本。便携版本没有此问题。
kx7yvsdv5#
如果你刚刚安装了mysql服务器。再次运行安装程序,它将允许您重新配置选项。在第三个屏幕上,它会说“使用遗留身份验证方法”选择该选项
rhfm7lfc6#
我有以下解决方案:在 [mysqld] 像这样的部分:
[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';
哪里 `` 是您当前的密码。
c2e8gylq7#
使用mysql\u native\u密码是一种解决方法。您的客户端软件(mysql workbench)不支持身份验证插件,很可能是因为它是旧版本。https://tableplus.io/blog/2018/07/failed-to-load-caching-sha2-password-authentication-plugin-solved.html按照上面的链接。
1dkrff038#
请参见:mysql workbench 8.0.11的变化(2018-04-19,候选版本)...mysql工作台现在支持mysql 8.0中引入的caching\u sha2\u密码验证插件(请参阅caching sha-2 pluggable authentication)。可以重置用户帐户以使用其他可用的身份验证类型建立连接。...
pdtvr36n9#
我在heidisql中看到了这个问题,我在heidisql github存储库中找到了一个解决方法:https://github.com/heidisql/heidisql/issues/163我通过将libmysql.dll从上次安装的mysql复制到我的heidisql文件夹进行修复。
9条答案
按热度按时间uurv41yg1#
在摸索之后,我找到了一个解决方法:
在配置过程中,当到达身份验证方法时,请选择传统身份验证方法。
它对我有用~!
9o685dep2#
尝试连接你的mysql使用终端,并使用这个。
ig9co6j13#
“caching\u sha2\u password”的实际原因是在authentication method下安装mysql时,默认情况下选择了use strong crypted password单选按钮,而是需要为password提供用户legacy authentication type password选项
在mysql workbench中运行:
然后在下面的目录路径下进一步编辑要访问的凭据和架构:
mkh04yzy4#
我知道这是一个老职位。这只是分享我的经验,希望能对别人有所帮助。我也面临着类似的问题。我们可以使用heidisql的可移植版本。便携版本没有此问题。
kx7yvsdv5#
如果你刚刚安装了mysql服务器。再次运行安装程序,它将允许您重新配置选项。在第三个屏幕上,它会说“使用遗留身份验证方法”选择该选项
rhfm7lfc6#
我有以下解决方案:在
[mysqld]
像这样的部分:在命令行客户端的根目录下连接到mysql并执行:
哪里 `` 是您当前的密码。
c2e8gylq7#
使用mysql\u native\u密码是一种解决方法。
您的客户端软件(mysql workbench)不支持身份验证插件,很可能是因为它是旧版本。
https://tableplus.io/blog/2018/07/failed-to-load-caching-sha2-password-authentication-plugin-solved.html
按照上面的链接。
1dkrff038#
请参见:
mysql workbench 8.0.11的变化(2018-04-19,候选版本)
...
mysql工作台现在支持mysql 8.0中引入的caching\u sha2\u密码验证插件(请参阅caching sha-2 pluggable authentication)。可以重置用户帐户以使用其他可用的身份验证类型建立连接。
...
pdtvr36n9#
我在heidisql中看到了这个问题,我在heidisql github存储库中找到了一个解决方法:
https://github.com/heidisql/heidisql/issues/163
我通过将libmysql.dll从上次安装的mysql复制到我的heidisql文件夹进行修复。