message from server: "Host '192.168.0.101' is not allowed to connect to this MySQL server"
时间: 2023-12-23 20:26:26 浏览: 184
MYSQL不能从远程连接的一个解决方法(s not allowed to connect to this MySQL server)
该错误提示表明,MySQL服务器不允许来自IP地址为192.168.0.101的主机的连接。这可能是由于未正确配置MySQL服务器的访问权限所致。要解决此问题,可以尝试以下几个步骤:
1.检查MySQL服务器的配置文件,确保已启用远程访问。在MySQL配置文件中,可以通过注释掉bind-address选项来启用远程访问。请注意,这样做会使MySQL服务器对所有IP地址开放,因此应谨慎操作。
2.检查MySQL服务器的访问控制列表(ACL),确保允许来自IP地址为192.168.0.101的主机的连接。可以使用以下命令查看ACL:
```mysql
SELECT user, host FROM mysql.user;
```
如果未找到允许来自IP地址为192.168.0.101的主机的用户,请使用以下命令创建一个新用户:
```mysql
CREATE USER 'newuser'@'192.168.0.101' IDENTIFIED BY 'password';
```
然后,将所需的权限授予该用户:
```mysql
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'192.168.0.101';
```
3.检查防火墙设置,确保允许来自IP地址为192.168.0.101的主机的MySQL流量通过。如果使用的是Linux防火墙,可以使用以下命令打开MySQL端口:
```shell
sudo ufw allow mysql
```
阅读全文