私はlocalyアプリケーションを開発しており、ライブデータベースに接続したいが、giiのcrudジェネレータに到達しようとすると、次のエラーが発生する。
CDbConnectionがDB接続を開けませんでした: SQLSTATE [HY000] [2002]接続されたパーティーが一定期間後に正しく応答しなかったか、接続されたホストが応答しなかったために確立された接続が失敗したため、接続が失敗しました。
if(Yii::app()->db===null)
ローカルデータベースに接続するのに問題はないので、XAMPPやファイアウォールの設定と関係がありますが、何が分からないのでしょうか。
事前に多くの感謝。
回答:
回答№1は0MySQLデータベースとの接続を確認してください。 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?UnKlhu7,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
回答№2の場合は0
giiの設定では、次のように設定します。
"ipFilters" => array("*"),