SQLSTATE[HY000] [1045] Access denied for user 'root'@'114.55.64.17' (using password: YES)
时间: 2023-12-16 07:28:39 浏览: 74
这个错误提示表明MySQL数据库拒绝了用户'root'@'114.55.64.17'的连接请求,因为提供的密码是正确的,但是该用户没有权限从该IP地址连接到MySQL服务器。这可能是由于以下原因之一导致的:
1. 用户名或密码不正确。
2. 用户没有从该IP地址连接到MySQL服务器的权限。
3. MySQL服务器没有在该IP地址上启用远程连接。
要解决这个问题,可以尝试以下步骤:
1. 确保用户名和密码是正确的,并且没有任何拼写错误。
2. 确保用户具有从该IP地址连接到MySQL服务器的权限。可以使用以下命令授予用户'root'@'114.55.64.17'从任何IP地址连接到MySQL服务器的权限:
```mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'114.55.64.17' IDENTIFIED BY 'password' WITH GRANT OPTION;
```
其中,'password'是用户'root'@'114.55.64.17'的密码。这将授予用户'root'@'114.55.64.17'在MySQL服务器上执行任何操作的权限。
3. 如果MySQL服务器没有在该IP地址上启用远程连接,则需要在MySQL服务器上编辑配置文件my.cnf,并将bind-address设置为0.0.0.0,以允许从任何IP地址连接到MySQL服务器。编辑完成后,需要重启MySQL服务器以使更改生效。
```shell
sudo vi /etc/mysql/my.cnf
```
在文件中找到bind-address行,并将其更改为:
```
bind-address = 0.0.0.0
```
保存并关闭文件后,重启MySQL服务器:
```shell
sudo service mysql restart
```
阅读全文