Host '192.168.250.190' is not allowed to connect to this MariaDB server怎么解决
时间: 2024-09-26 17:13:17 浏览: 47
当遇到 "Host '192.168.250.190' is not allowed to connect to this MariaDB server" 的错误时,这意味着MariaDB服务器配置中没有允许从该特定IP地址连接。这可能是出于安全考虑设置的,或者是防火墙规则阻止了访问。
解决这个问题需要按照以下步骤操作:
1. **检查my.cnf文件**:找到MySQL/MariaDB的配置文件(通常是`/etc/mysql/my.cnf` 或 `my.ini`),查找 `bind-address` 或 `skip-networking` 配置项,确认是否设置了IP限制。
如果有 `bind-address = 127.0.0.1` 这样的设置,你需要将其改为允许所有IP连接,如 `bind-address = 0.0.0.0`。或者删除这个行以启用网络连接。
2. **修改权限**:在`mysql.user`表中,查看该IP是否有对应的用户,并且权限是否足够。如果没有,可以添加一个新的用户并指定正确的主机权限,例如:
```
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
```
其中,`%` 表示允许从任何IP连接。
3. **更新防火墙规则**:如果是在Linux上,检查防火墙(比如iptables或ufw)规则是否阻止了该IP。可能需要临时关闭防火墙或者针对该IP开放端口(默认是3306端口)。
4. **重启服务**:重启MariaDB服务使其应用新的配置:
```bash
sudo service mariadb restart
```
完成以上步骤后,再次尝试从 '192.168.250.190' IP连接应该就可行了。如果问题依然存在,确认网络环境以及检查日志文件可能会提供更多信息。
阅读全文