首页  >  文章  >  数据库  >  重置 MySQL Root 密码时如何修复“用户\'root\'@\'localhost\'访问被拒绝(使用密码:NO)\”错误?

重置 MySQL Root 密码时如何修复“用户\'root\'@\'localhost\'访问被拒绝(使用密码:NO)\”错误?

DDD
DDD原创
2024-11-03 21:16:29608浏览

How to Fix

排查“root”@'localhost'的访问被拒绝错误

场景:

尝试重置 MySQL 用户“root”的密码时,遇到错误:

Access denied for user 'root'@'localhost' (using password: NO)

调查:

此错误表示权限问题阻止您修改用户设置。尽管您已向 'root'@'localhost' 授予所有权限,但仍会发生错误。

解决方案:

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

  1. 使用现有凭据重新连接到 MySQL:
$ mysql -u root -p
  1. 输入当前密码。
  2. 出于安全原因,MySQL 使用以下命令屏蔽密码提示星号,因此您需要盲输入密码(它将显示为空行)。
  3. 将以下命令作为单行键入:
mysqladmin -u root -p password foo
  1. 提示将要求您确认新密码。输入两次。

说明:

命令 mysqladmin 允许您在不登录的情况下配置 MySQL 服务器设置。在这种情况下,-p 选项会提示对于密码,密码参数指定我们正在设置用户的密码。命令中的“密码”一词应按字面输入,因为它是命令而不是实际的密码本身。

以上是重置 MySQL Root 密码时如何修复“用户\'root\'@\'localhost\'访问被拒绝(使用密码:NO)\”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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