【发布时间】:2016-01-04 21:47:13
【问题描述】:
我有一个运行 MYSQL (5.5.41) 的根服务器 (Ubuntu 14.04),并试图从两个不同服务器上的两个不同主页访问数据库。主页服务器使用静态 ip。 我在root上设置了iptables。
iptables -A INPUT -p tcp --dport 3306 -s 127.0.0.1 -j ACCEPT
iptables -A INPUT -p tcp --dport 3306 -s 'my_homepage_ip' -j ACCEPT
iptables -A INPUT -p tcp --dport 3306 -j REJECT --reject-with icmp-port-unreachable
如果我尝试从我得到的两个主页访问服务器: 无法连接到“server_ip”(111)2003 上的 MySQL 服务器。
主页运行在一些名为 1und1 的德国供应商的网络空间上。
如果我打开 iptables 并删除拒绝行,一切正常。此外,我尝试从本地计算机访问 SQL Server,该计算机运行 XAMPP 服务器,其脚本与我在主页服务器上使用的脚本相同。这工作正常。
Server('my_server') 和端口 (3306) 在我的 php 脚本中定义。
$db = new mysqli(DB_SERVER, DB_USER, DB_PASS, DB_NAME, DB_PORT);
我假设我得到了错误的主页服务器 IP 或主页服务器使用了 3306 以外的其他端口。
【问题讨论】:
标签: php mysql ubuntu-14.04 iptables