MySQL8.0:Access denied for user 'root@'localhost' (using password: YES)
时间: 2023-12-05 20:41:33 浏览: 209
在MySQL8.0中,如果你在安装时设置了root用户的密码,那么在登录时需要输入正确的密码。如果你输入的密码不正确,就会出现"Access denied for user 'root'@'localhost' (using password: YES)"的错误。解决这个问题的方法如下:
1. 确认你输入的密码是否正确,如果不确定可以尝试重置密码。
2. 如果你忘记了root用户的密码,可以通过以下步骤重置密码:
```shell
# 停止MySQL服务
sudo systemctl stop mysql
# 以跳过授权表的方式启动MySQL服务
sudo mysqld_safe --skip-grant-tables &
# 以root用户登录MySQL
mysql -u root
# 切换到mysql数据库
use mysql;
# 更新root用户的密码
update user set authentication_string=password('你的新密码') where user='root';
# 刷新权限
flush privileges;
# 退出MySQL
quit;
# 停止MySQL服务
sudo systemctl stop mysql
# 启动MySQL服务
sudo systemctl start mysql
```
3. 如果你确定密码输入正确,但仍然无法登录,可以尝试修改MySQL配置文件my.cnf,将其中的bind-address注释掉或者改为0.0.0.0,然后重启MySQL服务。
阅读全文