この問題がこのサイトで繰り返し発生する問題であることは理解していますが、私の問題は以前の問題とは少し異なります。
問題
一部のページは正しいソケットディレクトリを使用しますが、他のページは間違ったソケットディレクトリを介して接続しようとします。これは、私が受け取ったエラーに基づいて問題が発生していると私が信じているものです。
詳細
ホスト:example.com
CakePHPのバージョン:1.3.2(私の選択ではありません)。
ページのコンテンツはデータベースから取得されます。
私のウェブサイトには2つのセクションがあります。
- 匿名セクション
- メンバーまたは管理者のログインセクション
匿名セクションは機能します。データベースにアクセスし、コンテンツと機能を必要に応じて追加します。
エラー
ホームページの「ジョブリンク」の下にある「もっと見る..」リンクをクリックするとエラーが発生します。ログインフォームがポップアップするはずですが、代わりに「ソケット'/var/run/mysqld/mysqld.sock'(2)を介してローカルMySqlサーバーに接続できません」というエラーが表示されます。
また、ホームページの「会員ログイン」ボタンから正しいクレデンシャルでログインすると、同じエラーが発生します。
質問
Webページのさまざまなセクションがさまざまなディレクトリを介してソケットにアクセスしようとするのはなぜですか?
追加のスタッフ
私は今日サインアップしました、そしてこれは私の最初の投稿です、それで十分な情報に関する私の投稿へのフィードバックは将来の投稿に役立つでしょう。
御時間ありがとうございます。
アップデート
さらに調査したところ、MySqlは最初からソケットディレクトリ/var/run/mysqld/mysqld.sockを使用してきました。これが何を意味するのかはまだわかりませんが、研究を続けています。
database.phpファイル
クラスDATABASE_CONFIG{
var $default = array(
'driver' => 'mysqli',
'persistent' => true,
'host' => 'redlabelcom.netfirmsmysql.com',
'login' => 'bcp',
'password' => '********',
'database' => 'bcp',
'prefix' => '',
'encoding' => 'UTF8',
//'socket' => '/var/run/mysqld/mysqld.sock', // I've tried commenting out all variations of socket and port
//'port' => '/var/run/mysqld/mysqld.sock', // nothing works.
);
var $test = array(
'driver' => 'mysqli',
'persistent' => false,
'host' => 'redlabelcom.netfirmsmysql.com',
'login' => 'bcp',
'password' => '********',
'database' => 'bcp',
'prefix' => '',
'encoding' => 'UTF8',
//'port' => '/var/run/mysqld/mysqld.sock',
);
}?>