解决Mysql:ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (using password: NO)的方法
遇到 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 错误时,通常是因为尝试以 root 用户身份登录 MySQL 时没有提供密码或提供的密码不正确。以下是解决此问题的步骤:
-
检查是否设置了密码:
- 如果从未为 root 用户设置过密码,可以尝试在命令行中直接输入
mysql -u root登录。 - 如果之前设置过密码,确保使用正确的密码尝试登录。
- 如果从未为 root 用户设置过密码,可以尝试在命令行中直接输入
-
重置 root 密码:
- 停止 MySQL 服务:
sudo systemctl stop mysql或sudo service mysql stop - 启动 MySQL 跳过权限表:
sudo mysqld_safe --skip-grant-tables & - 重新连接到 MySQL:
mysql -u root - 在 MySQL 提示符下,选择 MySQL 数据库:
USE mysql; - 更新 root 用户的密码:
UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; - 退出 MySQL:
exit - 重启 MySQL 服务:
sudo systemctl start mysql或sudo service mysql start - 使用新密码登录:
mysql -u root -p
- 停止 MySQL 服务:

扫码添加技术【解决问题】
专注企业网站建设、网站安全16年。
承接:企业网站建设、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网站漏洞修复等。
专业解决各种疑难杂症,您有任何网站问题都可联系我们技术人员。
本文来自博客园,作者:黄文Rex,转载请注明原文链接:https://www.cnblogs.com/hwrex/p/18502887

浙公网安备 33010602011771号