首页 >数据库 >mysql教程 >如何修复'用户'root@localhost'的访问被拒绝”MySQL 错误?

如何修复'用户'root@localhost'的访问被拒绝”MySQL 错误?

DDD
DDD原创
2024-12-13 12:43:10939浏览

How to Fix

访问 MySQL 时出现错误:“Access returned for user 'root@localhost' (using password:NO)”

尝试访问 MySQL 服务器时出现此错误作为没有密码或使用不正确密码的“root”用户。

要解决此问题,请按照以下步骤操作步骤:

  1. 停止 MySQL 服务:导航到 Windows 服务并停止 MySQL 服务。
  2. 重置 Root 密码:

    • 打开CMD并导航到MySQL bin目录(例如C:program filesMySQLMySQL Server 5.1bin)。
    • 执行以下命令:

      mysqld --defaults-file="C:\program files\MySQL\MySQL Server 5.1\my.ini" --init-files=C:\root.txt
  3. 启动MySQL服务:从Windows重新启动MySQL服务服务。
  4. 连接到 MySQL: 打开 CMD 并输入以下内容:

    mysql -u root -p

    输入您在步骤 2 中设置的密码。

  5. 授予权限:如果您遇到错误“Access拒绝用户'root@localhost'(使用密码:YES)”,使用以下命令将所有权限授予root用户:

    GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'YourNewPassword' WITH GRANT OPTION;

    Flush权限:

    FLUSH PRIVILEGES;
  6. 退出并重新启动 MySQL: 退出MySQL shell 并以正常模式重新启动 MySQL 服务。

您现在应该能够使用您设置的密码以“root”用户身份成功登录 MySQL。

以上是如何修复'用户'root@localhost'的访问被拒绝”MySQL 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn