【问题标题】:No connection between SQL Server and Homepage ServerSQL Server 和主页服务器之间没有连接
【发布时间】: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


    【解决方案1】:

    尝试将您的第 3 行更改为 iptables -A INPUT -p tcp --dport 3306 -j LOG。这会将所有对 MySQL 端口的尝试记录到您的 /var/log/messages 文件中,包括源 IP 地址。这将允许您验证源 IP 是否与您的网站所使用的 IP 相同。如果不同,只需将第 2 行更改为正确的 IP 地址即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      相关资源
      最近更新 更多