[root@VM-8-6-centos data]# mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
时间: 2023-07-06 20:41:39 浏览: 84
这个错误提示表明你使用的 root 用户没有指定密码。
你可以使用以下命令登录 MySQL:
```bash
mysql -u root -p
```
执行该命令后,系统会提示你输入密码。输入密码后,回车即可登录 MySQL。
如果你忘记了 root 用户的密码,可以使用以下步骤重置密码:
1. 停止 MySQL 服务:
```bash
systemctl stop mysqld
```
2. 使用以下命令启动 MySQL 服务,并跳过权限检查:
```bash
mysqld_safe --skip-grant-tables &
```
3. 使用以下命令登录 MySQL:
```bash
mysql -u root
```
4. 执行以下语句重置 root 用户的密码:
```sql
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
```
其中,`new_password` 是你想要设置的新密码。
5. 刷新权限表:
```sql
FLUSH PRIVILEGES;
```
6. 退出 MySQL:
```sql
exit;
```
7. 停止 MySQL 服务:
```bash
systemctl stop mysqld
```
8. 使用以下命令启动 MySQL 服务,并正常检查权限:
```bash
systemctl start mysqld
```
9. 使用以下命令登录 MySQL:
```bash
mysql -u root -p
```
输入新密码后,回车即可登录 MySQL。
阅读全文