[root@master mysql]# mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
时间: 2024-02-29 22:49:59 浏览: 62
这个错误提示是因为您尝试以root用户登录MySQL时未提供密码。默认情况下,MySQL root用户是需要密码的。您可以尝试以下几种方法解决这个问题:
1. 提供密码:在命令行中使用"-p"选项,后面跟上密码,例如:
```
mysql -u root -p
```
然后输入密码进行登录。
2. 重置root密码:如果您忘记了root密码,可以通过以下步骤重置密码:
- 停止MySQL服务。
- 启动MySQL服务,并跳过权限验证:
```
sudo mysqld_safe --skip-grant-tables &
```
- 连接到MySQL服务器:
```
mysql -u root
```
- 切换到mysql数据库:
```
use mysql;
```
- 更新root用户的密码:
```
update user set authentication_string=password('新密码') where user='root';
```
- 刷新权限:
```
flush privileges;
```
- 退出MySQL并重新启动MySQL服务。
- 使用新密码登录:
```
mysql -u root -p
```
请注意,如果您不是系统管理员或没有足够的权限进行这些操作,请联系系统管理员或MySQL管理员寻求帮助。
阅读全文