【问题标题】:Connecting to MySQL using zend使用 zend 连接 MySQL
【发布时间】: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


【解决方案1】:

问题到头来还是很简单的。

我正在完成的教程在其数据库连接详细信息周围有引号,事实证明我需要将这些省略。

【讨论】:

    【解决方案2】:

    10060 只是错误编号。 MySQL 的默认端口是 3306。尝试您已经尝试过的相同操作,但使用正确的端口。

    【讨论】:

    • 虽然我希望这能解决问题,但我已经用 3306 重试了所有操作,但问题仍然存在
    猜你喜欢
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 2012-09-10
    相关资源
    最近更新 更多