如何解决"access denied for user 'root'@'localhost' in mysql workbench windows"

How to resolve "access denied for user 'root'@'localhost' in mysql workbench windows"

我已经尝试启动 mysql 服务器,但无法启动。我更改了连接数据库时使用的密码,其他内容(主机名、端口和用户名)保持不变。

我已经检查了 taskmanager 中的 mysql 服务,尝试从命令行和 mysql shell 启动,但仍然无法成功。

C:\Program Files\MySQL\mysql-8.0.21-winx64\mysql-8.0.21-winx64\bin>mysql -u root -p 输入密码: ************** 错误 1045 (28000):用户 'root'@'localhost' 的访问被拒绝(使用密码:是)

C:\Program Files\MySQL\mysql-8.0.21-winx64\mysql-8.0.21-winx64\bin>mysql开始 错误 1045 (28000):用户 'ODBC'@'localhost' 的访问被拒绝(使用密码:NO)

如有任何帮助,我们将不胜感激。

请在下面找到错误的屏幕截图。

cmd_error

taskmanager

workbench1

workbench2

经过一番google搜索,我发现在任务管理器的服务选项卡中有两个服务MySQL和MySQL80 运行。我停止了 MySQL 并启动了 MySQL80 服务。这解决了我的问题。

每次我打开 mysql workbench,我都会看到拒绝访问错误 'root'@'localhost'。以下分辨率对我有用:

  1. 打开任务管理器
  2. 转到服务选项卡
  3. 开启服务
  4. 对我来说,两个服务 运行 MySQL 和 MySQL80.
  5. 我停止 MySQL 服务并启动 MySQL80 服务。
  6. 这解决了我的问题。

我遇到了同样的错误。我可以使用终端连接但不能使用 workbench.

我遵循这些步骤并且对我有用:https://phoenixnap.com/kb/access-denied-for-user-root-localhost

我运行这个命令:

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

然后可以在没有管理员权限的情况下访问。

  1. 转到C:/XAMPP/mysql/bin/

  2. 打开my.ini(配置设置类型文件)

  3. 下#mysql服务器 [mysqld] 在上面的标题之后添加一个新行并写 skip-grant-tables enter image description here

  4. ctrl+s(保存)

  5. 打开 XAMPP 控制面板,如果您的 mysql 服务器已经 运行 单击停止,然后再次单击开始,基本上我们正在重新启动服务器并启动您的问题已解决打开 workbench 并重试创建新连接。