apache / php / mysqli与远程数据库的连接失败,但IIS和MySQL工作台连接

时间:2011-03-22 21:44:42

标签: php apache mysqli

我正在本地开发并连接到远程mysql服务器。我一直在我的本地机器(WinXP)上使用IIS,但我现在正在使用Apache。迁移到Apache后,我的大多数PHP站点都正常工作。

但是 - 当mysqli尝试连接到远程数据库时,我得到:
(HY000 / 2003):无法通过' 连接到MySQL服务器。 * *'(10060)

我知道服务器正在接受来自我IP的连接,因为我可以使用MySQL Workbench从本地计算机连接到同一台服务器。

我也知道我正在使用mysqli的数据库连接细节是正确的,因为我在IIS上运行时使用相同的细节没有问题,唯一的变化就是我从IIS迁移到Apache。

禁用本地防火墙时,此问题仍然存在。

我对Apache的经验很少,是否有一个我错过的配置设置阻止我连接到一个远程数据库,或者是一些错误/隐藏报告我正确IP的东西?

感谢您的帮助,我在这里抓着稻草......

1 个答案:

答案 0 :(得分:0)

当远程MySQL服务器没有响应时,会发生错误10060。

可能是与远程计算机上的端口3306的连接被阻止。可能是托管PHP / Apache的系统有一个阻止传出连接的软件防火墙,或者不允许PHP / Apache通过该防火墙打开网络连接。