【发布时间】:2010-11-24 16:04:12
【问题描述】:
我已经在我的本地机器 myhost.com 上设置了一个虚拟主机,在那里安装了 zend,现在我正在尝试连接到 MySQL 数据库。我收到以下错误消息:
消息:SQLSTATE[HY000] [2003] 无法连接到“myhost.com”上的 MySQL 服务器 (10060)
我通过谷歌找到的所有提示都没有帮助。我使用卡巴斯基杀毒软件并将端口 3306 添加到 MySQL 和 Apache 的允许列表中。我还 ping了 myhost.com:3306 并得到了响应(IP 地址为 67.63.50.51),但没有找到 localhost:3306 和 127.0.0.1:3306。如果虚拟主机指向其他应用程序并且我的非 zend 应用程序确实可以工作,我已经检查过其他应用程序仍然可以访问 MySQL。
我想我必须对端口做一些进一步的事情,或者可能会强制应用使用不同的端口,但我也不知道该怎么做。
任何帮助表示赞赏。
【问题讨论】:
-
什么操作系统?如果您进入命令提示符并键入“mysql”,它会启动 SQL 吗?我不一定认为这是端口问题。
-
它是带有标准 xampp 安装的 windows XP,或多或少是最新的 zend 版本。而且输入mysql会导致一个not found错误,这很奇怪。就像我说的,MySql 已被其他应用程序正常连接。
-
再问一个问题 :) 你说你在机器上为“myhost.com”设置了一个虚拟主机,这是一个 DNS 指向机器的真实域吗?比如,当你从那台机器上 ping “myhost.com”时,它会解析到本地机器还是其他地方?是否涉及他们被黑的主机文件?我不确定您是使用“myhost.com”作为示例还是作为真实域。
-
这绝对不是问题。我只是通过将 localhost 指向虚拟主机指向的位置再次进行了仔细检查,它在 localhost 上也失败了,尽管错误略有不同: Message: SQLSTATE[HY000] [2005] Unknown MySQL server host ''localhost'' (11001 )
-
2 想法:#1 在原始问题中发布一些带有连接字符串的代码、您用于连接的配置信息(清除通行证)以及您使用的代码。 #2,如果您确定它不是代码,我们应该标记它并将其移至 ServerFault。
标签: mysql zend-framework connection firewall port