MySQL 错误 1045:故障排除和解决方案
遇到错误 #1045,“用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)”当尝试使用 PHPMyAdmin 访问 MySQL 时可能会令人沮丧。以下是故障排除和解决此问题的综合指南:
问题: 由于密码未知,无法使用 mysql 控制台登录 MySQL。 PHPMyAdmin 也会返回错误消息。
解决方案:
检索 MySQL Root 密码:
打开命令提示符并运行以下命令:
mysql -u root -p
重置 Root 密码:
执行以下命令更新密码:
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
更新 config.inc.php 文件:
找到以下行并将旧密码替换为新密码:
$cfg['Servers'][$i]['password'] = 'MyNewPass';
循环 MySQL 服务:
MySQL 5.7 及更高版本的其他注意事项:
如果如果您运行的是 MySQL 版本 5.7 或更高版本,请在 UPDATE 查询中使用authentication_string 而不是密码:
UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';
通过执行以下步骤,您应该能够成功更新 MySQL root 密码并重新获得对这两个数据库的访问权限。 mysql 控制台和 PHPMyAdmin。
以上是如何修复 MySQL 错误 1045:用户 \'root\'@\'localhost\' 访问被拒绝(使用密码:YES)?的详细内容。更多信息请关注PHP中文网其他相关文章!