MySQLサーバ起動エラー 'The server quit without updating PID file '
Snow Leopardでは、MySQLを起動すると次のようなエラーが出ます。
PIDファイルを更新せずにサーバーが終了しました。
my.cnf
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16K
pid-file=/var/run/mysqld/mysqld.pid
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
271
3
.err"という接尾辞のついたログファイルを探してみると、より詳しい情報が得られるはずです。その中にあるかもしれません。
gt; /usr/local/var/mysql/your_computer_name.local.err
おそらくパーミッションの問題です。
mysqlのインスタンスが起動しているか確認してください。
ps -ef | grep mysql
起動している場合は、停止するか、プロセスを kill してください。
kill -9 PID
ここで、
PID
は、前のコマンドの出力でユーザー名の横に表示された番号です。/usr/local/var/mysql/
の所有権を確認します。ls -laF /usr/local/var/mysql/ja
root "が所有している場合は、"mysql "または "your_user "に変更してください。
sudo chown -R mysql /usr/local/var/mysql/
エラーログには何と書かれていますか? 私もこのエラーが出ましたが、結局はmy.cnfの設定が古くて無効だったようで、mysqlのエラーログにはそれが示されていました。 設定が悪いのでなければ、エラーログは少なくとも正しい方向を示しているはずです。
まあ、この時点でOPは修正したと思いますが...このエラーを見ている他の人にも正しい方向を示してくれるといいですね。
これがあなたのためになることを願っています。
エラーログを確認したところ、以下のようになっていました。
そして解決するために、mysqlフォルダ全体の所有権を与えました。
それから(コマンドラインでもできます)、/usr/local/mysql-5.5.21-osx10.6-x86_64にあるフォルダの"get info"メニューの中から、(_mysqlとmysqlユーザーに所有権を与えた後)囲まれたすべてのフォルダにパーミッションを適用しました。これはただのエイリアスなので、エイリアスにこれを加える必要はありません。
フォルダの名前は、お使いのmysqlのインストールバージョンによって異なります。