Yii连接到实时数据库

时间:2013-02-19 12:05:58

标签: yii gii

我正在开发一个应用程序localy,并希望连接到实时数据库,但是当试图访问gii的crud生成器时,我收到以下错误:

CDbConnection无法打开数据库连接:SQLSTATE [HY000] [2002]连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败。

if(Yii::app()->db===null)

连接到本地数据库没有问题,所以我想它与XAMPP或防火墙设置有关,但我无法弄清楚是什么。

非常感谢提前。

2 个答案:

答案 0 :(得分:0)

验证您的MySQL数据库连接,例如。用telnet

$ telnet domain.with-mysql-networking.enabled 3306

Trying 1.2.3.4...
Connected to domain.with-mysql-networking.enabled (1.2.3.4).
Escape character is '^]'.

5.0.51a-24+lenny5o?UnKl\hu7,Nc*CTZI>:H<2

^CConnection closed by foreign host.

如果您的服务器不接受远程连接,您将看不到答案:

$ telnet domain.without-mysql-networking.enabled 3306
Trying 10.9.8.7...
^C

检查此MySQL设置:http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_skip-networking

答案 1 :(得分:0)

在gii配置中,设置:

'ipFilters' => array('*'),