无法使用 MySQL Workbench 连接数据库

问题描述 投票:0回答:1

我正在尝试使用 MySQL Workbench (8.0) 连接到旧数据库。

MySQL版本是5.6。我对 MySQL 不太了解,但我相信问题可能与本机密码有关。

我可以从命令提示符通过 MySQL 访问数据库,因此我知道我使用的是正确的凭据。但是,当我尝试通过 WorkBench 连接时,出现错误:

您的用户连接尝试失败...无法加载身份验证插件“”。找不到指定的模块。

我在网上搜索并尝试了我能找到的任何帮助。

我已将

default_authentication_plugin=mysql_native_password
添加到 my.ini。这没有效果。我确实重新启动了服务器。

我已通过命令提示符运行查询来更改用户

ALTER USER '[USERNAME]'@'[HOST]' IDENTIFIED WITH mysql_native_password BY '[PASSWORD]';
。我收到以下错误:

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“IDENTIFIED WITH mysql_native_password BY '[UserName]”附近使用的正确语法

我看不到此查询中有什么语法错误。

我还注意到,在我看到的有关此主题的所有帖子中,Workbench 实际上会抛出以下错误:

无法加载身份验证插件“caching_sha2_password”。

您会从我收到的错误中注意到根本没有命名的插件。

mysql mysql-workbench
1个回答
0
投票

我也有同样的问题。我能够右键单击 MySQL Workbench 中的新连接信息,然后单击“打开命令行会话”的菜单选项,使用相同的登录名/密码没有任何问题,因此它与 MySQL 数据库用户配置无关。我通过卸载从 MSI 安装程序安装的最新版本的 MySQL Workbench 8.0.40 并从 MySQL 完整安装程序(不是 MSI)安装旧版本 8.0.12 解决了这个问题。 您也许可以只使用 8.0.40 的完整安装程序版本而不是 MSI 安装程序,仍然可以修复此问题 - 我还没有尝试过。

© www.soinside.com 2019 - 2024. All rights reserved.