2012-02-07 4 views
1

私が使っているアプリはよく確立されており、通常のACO/AROテーブルで設定されたかなり標準的なCakePHP ACLを使用しています。私は通常、コントローラで新しいアクションを作成するときにcakephpコンソール(./cake acl ....)を使用してacosを追加します。最近、先週私が作成した新しいコントローラに対してこれをうまくやっていました。cakephpとのmysqlタイムアウトacl create utility

今朝コンソールユーティリティを実行している場合しかし、私は非常に長い遅延を取得し、最終的には(私の会社のDB URLを削除)を取得:

./cake acl create aco Statistics data

Warning: mysql_connect(): [2002] Operation timed out (trying to connect via tcp://[db url]:3306) in /dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php on line 552

Warning: mysql_connect(): Operation timed out in /dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php on line 552

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php on line 558

Warning: mysql_get_server_info() expects parameter 1 to be resource, boolean given in /dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php on line 566

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php on line 600 Error: Missing database table 'aros' for model 'Aro'

ブラウザからアプリを使用してロード時間とはISSEはありません先週作成した他のDB集約的なアクションを使用することもありません。このアプリのデベロッパーコピーはCakeのキャッシュ機能を使用しないので、問題はありません。本当にちょうど新しいacoを追加するのに特にどこかで窒息しているようです。

DBサーバーに問題があったと思うのですが、それ以外の場合はアプリでうまく応答しているとは限りません。どのようなアイデアは、ケーキの腸内でこの種のミスステップが発生する可能性がありますか?

答えて

1

誰かが私の立場にいることを100万回も考えている人にとっては、大きな教室で働くときにファイアウォールと呼ばれる小さなものがあることを忘れないでください。ケーキコンソールを実行する場合は、私が今週行うことに決めたときに、ACOコマンドやデータベースサーバへの接続に関係するものを共有ドライブにマップするのではなく、ウェブサーバーにSSHで接続してください。