- 更新日: 2016年3月22日
- MySQL & DB
MySQLが起動しないエラー(The server quit without updating PID file)
ローカル Mac のMySQL が起動しないエラーが発生した。MySQL を起動させようとしたところ、Starting MySQL で延々とドットが出力されて、起動できませんでした。
1 2 3 4 5 |
$ mysql.server start Starting MySQL ................................. |
ずーっとドットが表示されて起動できずorz
— 環境 —
Mac OS X
MySQL 5.6.19
sudo を付けて起動してみたところ…
1 2 3 4 5 6 |
$ sudo mysql.server start Password: Starting MySQL . ERROR! The server quit without updating PID file (/usr/local/var/mysql/*****.local.pid). |
sudo 付けてやると今度は、「ERROR! The server quit without updating PID file」というエラーメッセージが出力されました。
ログファイルの所有権が原因?
「The server quit without updating PID file」のエラーメッセージで検索したところ、StackOverflow などいくつか情報がヒットしたので参考にする。
MySql server startup error ‘The server quit without updating PID file ‘ – Stack Overflow
OSX Lion, Homebrewで入れたmysqlが起動しない夜 – ワインのばか
とりあえず、ワインのばかさんの記事を参考に、/usr/local/var/mysql/[マシン名].local.err ログファイルの所有権を確認したところ、_mysql になっていたので変更。
1 2 3 4 5 |
$ ls -la /usr/local/var/mysql ... -rw-r----- 1 _mysql staff 10088025 4 6 14:44 [マシン名].local.err |
chown で変更。
1 2 3 4 |
$ sudo chown username /usr/local/var/mysql/[マシン名].local.err -rw-r----- 1 username staff 10088025 4 6 14:44 [マシン名].local.err |
chown で所有権を username(自分)に変更しました。
mysql 起動を再び試す。
1 2 3 |
$ mysql.server start |
しかし… またも起動失敗!
エラーログを確認して mysqld を kill
エラーログを確認してみた。まー最初っからログ当たれよって話ですけど。
1 2 3 4 5 |
$ tail -f /usr/local/var/mysql/[マシン名].local.err ... [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files. |
情弱なので、tail -f 使ってます。
「tail -f」を使うのは情弱、情強は「less +F」を使う
話が逸れました。ログに書かれてた内容は、「同じ InnoDB のデータかログファイルを使った mysqld の別プロセスが既に起動中じゃないことを確認してね」とあるので、要するに mysqld が既に起動してるからエラーになってるかもよ、という警告です。
そう言えば、さっきの StackOverflow の記事にもプロセスを kill するような回答があった。あと、再度検索して調べたら以下のページを見つけまして、参考になりました。
ということで、mysql のプロセスが既に起動してないかを確認します。
1 2 3 |
$ ps -ef | grep mysql |
やっぱり mysqld のプロセスが見つかった(笑。見つかった mysqld のプロセスを、プロセスIDを指定して全部 kill していきます。
1 2 3 |
$ sudo kill -9 PID |
kill し終わったら、MySQL 起動を再び試す。
1 2 3 4 5 |
$ mysql.server start Starting MySQL . SUCCESS! |
MySQL 起動成功!今度は上手くいきました。ばんざ〜いヽ(´ー`)ノ
- MySQL & DB の関連記事
- MySQLでBLOB/TEXT型のカラムにはデフォルト値を設定できない
- SQLite3でDBテーブルをdumpバックアップ
- Warning: mysql_connect() PHPからMySQL接続でsocketエラー
- phpMyAdminでMySQLをバックアップ(エクスポート)
- phpMyAdminで#2002 Cannot log in to the MySQL serverエラー
- libaio.so.1, openssl-devel がなくて mysql-server, mysql-devel をインストールできないエラー
- MySQLオプション(/etc/my.cnf)の設定例
- my.cnf の innodb_data_file_path, innodb_log_file_size 設定で MySQL が起動しなくなる場合の対処
- my.cnfで設定するMySQLオプションで重要そうなのまとめ
- MySQLのソケット場所変更、my.cnfでのsocket設定の注意点
- 初回公開日: 2015年4月6日
- 1件のコメント
できました!ありがとうございます!