我已经在我的本地机器上安装了VirtualHost (安装了XAMP的Windows XP)并安装了Zend ,现在我试图连接到MySQL数据库,并收到以下错误消息:
Message: SQLSTATE[HY000] [2003] Can't connect to MySQL server on ''myhost.com'' (10060)
我通过Googlefind的所有提示都没有帮助。 我使用Kaspersky AntiVirus并已添加到MySQL和Apache的允许列表端口3306 。 我也myhost.com:3306并得到一个响应(IP地址67.63.50.51 ),虽然localhost:3306和127.0.0.1:3306没有find。 我已经检查了其他WebApps仍然可以访问MySQL如果虚拟主机指向他们,而我的非Zend应用程序工作。
我想我必须做一些进一步的端口,或者强迫应用程序使用不同的端口,但不知道如何做。
任何帮助赞赏。
找不到localhost:3306和127.0.0.1:3306
ping不能用于validation端口的状态,因为它位于不同的TCP / IP层,并且不使用端口。 尝试
telnet localhost 3306
如果你能连接,你应该看到一些无法理解的字符。 这是MySQL连接准备好的string。
似乎其他应用程序可以访问MySQL – 当Zendconfiguration时,尝试运行xampp-portcheck.exe (在你的xampp根目录下),如果一切正常的话,启动xampp-control.exe来确保MySQL服务正在运行它是)。
我也pinging myhost.com:3306并得到一个响应(IP地址67.63.50.51),
您的互联网是67.63.50.51面对IP地址? 如果你正在设置本地开发,你最好在你的C:\WINDOWS\system32\drivers\etc\hosts文件中configuration虚拟主机的名字,并把它指向127.0.0.1 – 如果67.63.50.51不是你的地址,你正在testing另一台服务器(它目前redirect到荷兰的一个页面)。
假设至less有一个应用程序已经能够连接到MySQL服务器,你不需要打开更多的端口与Kaspetsky AntiVirus ,所以如果我是你,我会看能够连接和复制数据库hostname的应用程序并进入你的新应用程序。