0

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

CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] 连接尝试失败,因为连接方一段时间后没有正确响应,或者连接的主机没有响应,建立连接失败。

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

连接到本地数据库没有问题,所以我想这与 XAMPP 或防火墙设置有关,但我不知道是什么。

提前谢谢了。

4

2 回答 2

0

验证您与 MySQL 数据库的连接,例如。远程登录

$ 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

于 2013-02-20T10:42:28.267 回答
0

在 gii 配置中,设置:

'ipFilters' => array('*'),
于 2013-02-20T11:47:56.377 回答