:\mysql\mysql>mysqladmin -u root -p password Enter password: mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)'
时间: 2023-07-07 12:46:18 浏览: 145
这个错误提示表明使用 root 用户连接 MySQL 时密码未正确设置,或者密码输入不正确。请按照以下步骤进行排查和解决:
1. 确认 MySQL 是否已经启动,可以使用命令 `sudo service mysql status` 或 `sudo systemctl status mysql` 查看 MySQL 服务状态。
2. 确认 root 用户是否能够登录 MySQL,可以使用命令 `mysql -u root -p` 登录 MySQL,输入密码后如果能够成功登录,说明密码已经设置正确。
3. 如果无法成功登录,可以尝试使用以下命令重置 root 用户的密码:
```
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
use mysql;
update user set authentication_string=password('your_new_password') where user='root';
flush privileges;
quit;
sudo systemctl start mysql
```
其中,`your_new_password` 是你要设置的新密码,执行完上述命令后,尝试使用新密码登录 MySQL。
4. 如果重置密码仍然无法解决问题,可以尝试使用 `sudo mysql_secure_installation` 命令重新设置 MySQL 的 root 用户密码和其他安全选项。
希望这些方法能够帮到你解决问题。
阅读全文