1045 - Access denied for user 'root' @'localhost' (using password: NO)
时间: 2023-06-21 08:06:44 浏览: 59
MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的原因分解决办
这个错误提示是因为你正在尝试使用root用户连接到MySQL数据库,但没有提供密码。解决这个问题的方法有两种:
1. 提供root用户的密码,使用以下命令连接到MySQL:
```
mysql -u root -p
```
然后输入root用户的密码即可。
2. 如果你忘记了root用户的密码,可以通过以下步骤进行重置:
- 停止MySQL服务
```
sudo systemctl stop mysql
```
- 使用以下命令以root用户身份启动MySQL服务,并跳过权限检查:
```
sudo mysqld_safe --skip-grant-tables &
```
- 连接到MySQL
```
mysql -u root
```
- 重置root用户的密码
```
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
```
将`new_password`替换为你想要设置的新密码。
- 退出MySQL并重新启动MySQL服务
```
exit;
sudo systemctl start mysql
```
现在你应该可以使用新密码连接到MySQL了。
阅读全文