4

Heroku には複数の (無料) アプリがあり、それらはすべて PHP と MySQL を使用しています。ただし、そのうちの1つで、ClearDB(MySQL)に常に問題があります。次のエラーが表示されます

SQLSTATE[HY000] [2002] ソケット '/var/run/mysqld/mysqld.sock' を介してローカル MySQL サーバーに接続できません (2)

ローカル マシンから接続しようとすると、正常に動作します。ClearDB アドオンの削除と追加を何度も試みましたが、問題は解決しませんでした。これは現在約3週間続いています。

これが私のコードです:

    public $production = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'us-cdbr-east-04.cleardb.com',
    'login' => 'username',
    'password' => 'password',
    'database' => 'heroku_9565d18e1870f97',
    'prefix' => '',
    //'encoding' => 'utf8',
);

Heroku/ClearDB から取得した URL は次のとおりです。

mysql://username:password@us-cdbr-east-04.cleardb.com/heroku_9565d18e1870f97?reconnect=true

今何をすべきか?私のコードは正しく見えますか? おそらく Heorku のサポートを求めることができますが、現時点では Heroku にお金を払っていないので、まずコミュニティに尋ねたいと思います。

4

2 に答える 2

2

接続文字列が欠落しているか間違っている可能性があります。

ClearDB アドオンは、CLEARDB_DATABASE_URL という環境変数を設定します。接続を試みるときに使用する必要がある mysql 接続文字列が含まれています。

于 2013-08-25T01:15:00.083 に答える