我正在开发一个应用程序localy,并希望连接到实时数据库,但是当试图访问gii的crud生成器时,我收到以下错误:
CDbConnection无法打开数据库连接:SQLSTATE [HY000] [2002]连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败。
if(Yii::app()->db===null)
连接到本地数据库没有问题,所以我想它与XAMPP或防火墙设置有关,但我无法弄清楚是什么。
非常感谢提前。
答案 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('*'),