1130 -Host '172.24.13.2' is not allowed to connect to this MySQL server 确定
时间: 2024-12-26 12:23:23 浏览: 5
### 解决 MySQL 错误 1130 '172.24.13.2' cannot connect to server
当遇到错误 `ERROR 1130 (HY000): Host '172.24.13.2' is not allowed to connect to this MySQL server`,这通常意味着客户端尝试连接到MySQL服务器时被拒绝。此问题可以通过配置MySQL权限和防火墙设置来解决。
#### 配置 MySQL 用户权限
为了允许特定 IP 地址访问数据库,需要创建具有适当主机名或IP地址的用户账户并授予相应的权限:
```sql
CREATE USER 'username'@'172.24.13.2' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'172.24.13.2';
FLUSH PRIVILEGES;
```
上述命令会创建一个新的用户,并赋予其对指定数据库的所有操作权限[^1]。
#### 修改 MySQL 配置文件
确保MySQL服务监听所有网络接口而不是仅限于本地回环设备(localhost)。编辑 `/etc/mysql/my.cnf` 或者其他位置的具体配置文件,在 `[mysqld]` 下添加或修改如下参数:
```ini
bind-address = 0.0.0.0
```
保存更改后重启MySQL服务使新设置生效。
#### 检查防火墙规则
确认操作系统级别的防火墙不会阻止来自目标机器的入站流量到达MySQL端口(默认为3306)。对于Linux系统可以使用iptables或其他工具开放相应端口;Windows则需调整内置防火墙策略。
如果启用了SELinux,则可能还需要进一步放宽安全上下文以便让外部请求通过。
#### 测试连通性
完成以上步骤之后可以从远程计算机测试能否成功建立TCP/IP连接至MySQL实例:
```bash
telnet 172.24.13.2 3306
```
或者更推荐的方式是利用mysql命令行工具来进行验证:
```bash
mysql -h 172.24.13.2 -u username -p
```
阅读全文