微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何解决“在MySQL工作台Windows中拒绝对用户'root'@'localhost'的访问”

如何解决如何解决“在MySQL工作台Windows中拒绝对用户'root'@'localhost'的访问”

我已经尝试启动MysqL服务器,但是这样做了。我已经更改了在连接数据库时使用的密码,其他(主机名,端口和用户名)保持不变。

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

C:\ Program Files \ MysqL \ mysql-8.0.21-winx64 \ mysql-8.0.21-winx64 \ bin> MysqL -u根-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'的访问被拒绝(使用密码:否)

任何帮助将不胜感激。

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

cmd_error

taskmanager

workbench1

workbench2

解决方法

经过谷歌搜索后,我发现任务管理器的服务标签中有两个服务MySQL和MySQL80。我停止了MySQL并启动了MySQL80服务。这解决了我的问题。

,

每次我打开mysql工作台时,都会看到拒绝访问错误'root'@'localhost'。以下解决方案对我有效:

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

我遇到了同样的错误。我可以使用终端连接,但不能使用工作台。

我按照以下步骤操作,对我有用:https://phoenixnap.com/kb/access-denied-for-user-root-localhost

我运行以下命令:

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

,然后可以在没有管理员特权的情况下进行访问。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。