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 にお金を払っていないので、まずコミュニティに尋ねたいと思います。