mysql8报错ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
时间: 2023-08-22 19:09:50 浏览: 88
这个错误提示表示使用给定的密码访问用户 'root'@'%' 被拒绝了。您可以尝试以下方法解决该问题:
1. 确保您输入的密码是正确的。如果您不确定密码是否正确,可以尝试重置 root 密码。
2. 打开终端或命令提示符,并以管理员身份登录到 MySQL 服务器。
3. 停止 MySQL 服务器。在终端中运行以下命令:
```
sudo service mysql stop
```
4. 以跳过权限检查的方式启动 MySQL 服务器。在终端中运行以下命令:
```
sudo mysqld_safe --skip-grant-tables &
```
5. 连接到 MySQL 服务器:
```
mysql -u root
```
6. 运行以下命令来更新 root 用户的密码:
```
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'new_password';
FLUSH PRIVILEGES;
```
将 `new_password` 替换为您想要设置的新密码。
7. 退出 MySQL Shell:
```
exit
```
8. 停止 MySQL 服务器:
```
sudo service mysql stop
```
9. 启动 MySQL 服务器:
```
sudo service mysql start
```
现在,您应该可以使用新密码成功登录 root 用户了。请确保将 `new_password` 替换为您自己的新密码。
阅读全文