centos ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
时间: 2023-11-06 07:02:27 浏览: 58
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)是指在CentOS命令登录MySQL时出现的错误。这个错误通常是由于用户密码错误或者没有设置密码导致的。
解决这个问题的方法有几种:
1. 确保你输入的密码是正确的。在登录MySQL时,需要使用正确的密码才能成功登录。如果你忘记了密码,可以通过重置密码的方式来解决。
2. 如果你没有设置过密码,可以尝试使用空密码登录。在命令行中输入`mysql -u root -p`,然后按回车键。如果你之前没有设置过密码,系统会提示你输入密码,直接按回车键即可登录。
3. 如果以上两种方法都不起作用,可能是由于MySQL配置文件中的权限设置导致的。你可以通过编辑MySQL配置文件来解决。首先,使用以下命令打开MySQL配置文件:
```
sudo vi /etc/my.cnf
```
然后,在文件中找到类似`[mysqld]`的部分,在下面添加一行代码:
```
skip-grant-tables
```
保存并退出文件,然后重新启动MySQL服务。接下来,使用以下命令登录MySQL:
```
mysql -u root
```
登录成功后,执行以下命令来更新密码:
```
UPDATE mysql.user SET authentication_string = PASSWORD('your_new_password') WHERE User = 'root';
FLUSH PRIVILEGES;
```
替换`your_new_password`为你想要设置的新密码。然后,退出MySQL并重新启动MySQL服务。最后,使用新密码登录MySQL。