2012-03-13 110 views
4

任何一个PLZ告诉我为什么我得到这个错误?首先我的互联网连接今天不错,所以我得到这个错误。我可以修复这个任何想法PLZ ?? ??'PDOException'消息'SQLSTATE [HY000] [2002] zend框架

Fatal error: Uncaught exception 'PDOException' with message '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 D:\SVN 
data\WebClient_PHP\trunk\p\library\Zend\Db\Adapter\Pdo\Abstract.php:129 

Stack trace: #0 D:\SVN  
data\WebClient_PHP\trunk\p\library\Zend\Db\Adapter\Pdo\Abstract.php(129): 
PDO->__construct('mysql:host=192....', 'root', 'root', Array) #1 D:\SVN 
data\WebClient_PHP\trunk\p\library\Zend\Db\Adapter\Pdo\Mysql.php(109): 
Zend_Db_Adapter_Pdo_Abstract->_connect() #2 D:\SVN 
data\WebClient_PHP\trunk\p\library\Zend\Db\Adapter\Abstract.php(860): 
Zend_Db_Adapter_Pdo_Mysql->_connect() #3 D:\SVN 
data\WebClient_PHP\trunk\p\library\Zend\Db\Adapter\Abstract.php(930): 
Zend_Db_Adapter_Abstract->quote('testing', NULL) #4 D:\SVN 
data\WebClient_PHP\trunk\p\library\Zend\Auth\Adapter\DbTable.php(449): Zen 
in D:\SVN 
data\WebClient_PHP\trunk\p\library\Zend\Db\Adapter\Pdo\Abstract.php on line 
144 

这是我的config.ini

[general] 
db.adapter = PDO_MYSQL 
db.params.host = 192.168.0.233 
db.params.username = root 
db.params.password = my_password 
db.params.dbname = "mydatabasename" 

一些代码从我的index.php

$config = new Zend_Config_Ini(ROOT_DIR.'/application/config.ini', 'general'); 
$DB = Zend_Db::factory($config->db); 
Zend_Db_Table::setDefaultAdapter($DB); 
+0

它看起来好像您的脚本无法连接到MySQL服务器。你检查了mysql网站,看看这些错误代码是什么意思? – vascowhite 2012-03-13 11:02:04

回答

8

看来你的这部分程序无法正常工作

[general] 
db.adapter = PDO_MYSQL 
db.params.host = 192.168.0.233 
db.params.username = root 
db.params.password = my_password 
db.params.dbname = "mydatabasename" 

无论是IP是不正确的,如果这样下去的窗户和类型到CMD IPCONFIG你会得到你正确的IP贴在这里,或只是简单的写

db.params.host = localhost 

当且仅当您在本地使用可能会有效。

+0

ohhhh我的IP不正确这是旧的。@ thanQ – 2012-03-14 06:21:30

0

你检查你的MySQL数据库吗?

如果您确定它是,请检查您的适配器配置是否正常,也许主机参数配置不正确。

+0

如何知道mysql是否启动?这两个Apache和我的SQL正在运行。我编辑我的问题,以便你看到更多的代码 – 2012-03-13 11:47:09

+0

尝试通过命令行“mysql.exe -uroot -p -h 192.168.0.233”连接到MySQL或您可以尝试使用“telnet 192.168 .0.233 3306“如果你的主机上没有安装mysql的话。 – arraintxo 2012-03-13 11:59:23

3

为主机名/主机尝试使用您在Zend Server - > PHP Cloud选项卡 - >概述页面 - >用户参数选项卡中找到的凭证...然后在凭证中这样做“主机”部分:

[general] 
db.adapter = PDO_MYSQL 
db.params.host = CONTAINERNAME-db.my.phpcloud.com 
db.params.username = ZEND_DB_USERNAME 
db.params.password = ZEND_DB_USERNAME 
db.params.dbname = ZEND_DB_DBNAME 
+0

嗨Marek Sebara,你对我的回答有什么改变?除了“换行符”字符之外,我无法识别它们。它说“24个字符被添加”,但我没有看到它们 – 2014-02-13 03:19:36

相关问题