Enter current password for root (enter for none): ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
时间: 2023-11-17 07:03:47 浏览: 163
ERROR 1045 (28000): Access denied for user ”root”@”localhost” (using password: YES)实用解决方案
这个错误提示表明您正在尝试使用root用户登录MySQL,但是密码不正确或者没有权限。如果您忘记了密码,可以尝试重置密码。以下是两种方法:
1.使用mysqld_safe重置密码
```bash
# 停止MySQL服务
sudo systemctl stop mysql
# 使用mysqld_safe启动MySQL服务,并跳过权限验证
sudo mysqld_safe --skip-grant-tables &
# 连接到MySQL服务
mysql -u root
# 切换到mysql数据库
use mysql;
# 更新root用户的密码
update user set authentication_string=password('new_password') where user='root';
# 刷新权限
flush privileges;
# 退出MySQL服务
exit;
# 停止mysqld_safe服务
sudo pkill mysqld_safe
# 启动MySQL服务
sudo systemctl start mysql
```
2.使用mysql_secure_installation重置密码
```bash
# 运行mysql_secure_installation脚本
sudo mysql_secure_installation
# 选择重置密码选项并按照提示操作
```
阅读全文