用户'root'连接MySQL服务器127.0.0.1:3306失败。 用户'root'@'localhost'被拒绝访问(使用密码:YES)
时间: 2023-10-04 17:11:39 浏览: 247
Linux连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决方法
5星 · 资源好评率100%
这个错误提示是因为MySQL服务器拒绝了用户'root'从远程IP地址(127.0.0.1)连接到MySQL服务器的请求。为了解决这个问题,你可以尝试以下几个步骤:
1. 确认MySQL服务器已经启动并且正在监听本地IP地址(127.0.0.1)的3306端口。
2. 检查MySQL服务器的安全设置,确保允许用户'root'从远程IP地址(127.0.0.1)连接到MySQL服务器。可以通过以下命令查看:
```
mysql> SELECT user,host FROM mysql.user;
```
如果发现用户'root'没有被允许从远程IP地址(127.0.0.1)连接到MySQL服务器,可以通过以下命令添加:
```
mysql> CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
```
其中,'password'是用户'root'的密码。
3. 检查防火墙设置,确保MySQL服务器的3306端口已经被打开。
如果以上方法都无法解决问题,建议查看MySQL服务器的日志文件,检查是否有其他错误提示。
阅读全文