January 19, 2009

WordPressをローカルにインストールしたときに起きたエラー

Mac OS X Server 10.4.11にWordPress 2.6.1をインストールする方法
を参考にWordPressを入れた。

WordPressで、
Error establishing a database connection
というエラー。

phpMyAdminで、
#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)
というエラー。

いろいろ探したら、どうやらMySQL server version 5.1.30を新たに入れたために起こったエラーのようだ。
Leopardのデフォルトのphpのバージョンではソケットの場所を"/var/mysql/mysql.sock"としているのに対して、自分で入れたMySQLでは"/tmp/mysql.sock”という場所を使っている。

解決方法は、Mac OS X Server 10.4.4: Apache/PHP/MySQL の相互動作の機能強化の下半分を参考に。以下引用。

以下の手順に従って、以前の MySQL ソケットの場所を使うように PHP 構成ファイルを修正します。
  1. もしなければ、“/etc/php.ini”を作成します(このためには、“/etc/php.ini.default”を“/etc/php.ini”にコピーします)。
  2. “/etc/phi.ini”構成ファイルをエディタで開き、[MySQL] セクションにある以下の行、

    mysql.default_socket = /var/mysql/mysql.sock

    これを、以下のように変更します。

    mysql.default_socket = /tmp/mysql.sock

  3. Web サーバを再起動し、新しい PHP の設定を有効にします。このとき、MySQL を再起動する必要はありません。
その後、Mac OS X Server にプリインストールされている

/var/mysql/mysql.sock

を利用する MySQL のバージョンを使いたくなった場合は、

/etc/php.ini

ファイルから上の行を削除するか、または行の内容を元に戻してください。