今天尝试运行我在Zend Framework下编码的项目,并连接到远程数据库,我得到了这两个错误:
PDOException: SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\wamp\www\trunk\library\Zend\Db\Adapter\Pdo\Abstract.php on line 129
Zend_Db_Adapter_Exception: SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\wamp\www\trunk\library\Zend\Db\Adapter\Pdo\Abstract.php on line 144
在它正常工作之前,我不知道今天发生了什么。 这似乎是数据库的连接问题,但问题来自于数据库服务器或我的项目以及问题所在的问题。 这是第一次,我收到了这个错误,我真的不知道那是什么意思。
答案 0 :(得分:1)
对我来说这听起来像是一个网络问题,尝试从应用服务器telnet:
telnet <remote db name/IP> 3306
如果失败,则会出现网络/防火墙问题。或者数据库没有正在侦听该端口或整个网络。在远程数据库上执行netstat以确认: Linux的
netstat -an | grep LISTENING
或Windows
netstat -an | find "LISTENING"
你应该看到:3306,如果它正在监听默认端口。