我正在本地开发,并连接到远程mysql服务器。我一直在本地计算机(WinXP)上使用IIS,但现在使用的是Apache。在迁移到Apache之后,我的大部分PHP站点都正常工作。
但是-当mysqli试图连接到远程db时,我得到:
(HY000/2003):无法连接到'...**‘上的MySQL服务器(10060)
我知道服务器正在接受来自IP的连接,因为我能够使用MySQL工作台从本地计算机连接到同一台服务器。
我还知道,我在mysqli中使用的db连接细节是正确的,因为我在IIS上运行时使用的是相同的详细信息,没有问题,唯一发生的更改是从IIS迁移到Apache。
当我的本地防火墙被禁用时,这个问题仍然存在。
我对Apache的经验很少,我是否错过了一个配置设置,使我无法连接到远程数据库,或者正在破坏/隐藏正确IP的报告?
谢谢你的帮助,我在这里抓稻草.
发布于 2011-03-22 22:04:48
当远程MySQL服务器没有响应时,会发生错误10060。
可能是到远程计算机上的端口3306的连接被阻塞了。可能是承载PHP/Apache的系统具有阻止传出连接的软件防火墙,或者该防火墙不允许PHP/Apache打开网络连接。
https://stackoverflow.com/questions/5398217
复制相似问题