ENTRANCE

都内でエンジニアやってます。主にRubyとJavaを書いて遊んでる人のブログ。楽しくのんびりとがモットー。

【MySQL】mysql.server start/stopが出来ない

こんにちは、かっつんです。

MySQLのスタート、ストップが出来なくなってしまったので、その時の対応、備忘録。

mysql.server stopコマンドで止めてみる。

$ mysql.server stop
 ERROR! MySQL server process #905 is not running!

あれ、、、止まらない。 そもそも動いていないのかな?スタートしてみよう。

$ mysql.server start
 Starting MySQL
 ........... ERROR! The server quit without updating PID file /usr/local/var/mysql/******.pid).

動いてくれない、、。

プロセス調べてみる。

$  ps aux | grep mysql

   {USERNAME}    50797   0.0  0.1  4734472  14684   ??  S    30 119    8:32.19 /usr/local/Cellar/mysql@5.7/5.7.24/bin/mysqld ...(中略)...local/var/mysql/********.local.pid
   {USERNAME}    50578   0.0  0.0  4279864      8   ??  S    30 119    0:00.03 /bin/sh /usr/local/Cellar/mysql@5.7/5.7.24/bin/m...(中略)...file=/usr/local/var/mysql/****.local.pid
   {USERNAME}    62131   0.0  0.0  4286452    832 s001  S+    3:30PM   0:00.00 grep mysql

スタート/ストップ出来ないけど、どうやらプロセスは生きてるみたい。 キルしてみる!

$ kill -9 プロセス番号
 # 上の例だと、50797や50578がプロセス番号です。

で、プロセスを終了出来ます。

確認してみましょう!

$ ps aux | grep mysql
 # ↓これは出てきて大丈夫なやつです
   {USERNAME}    62135   0.0  0.0  4287476    836 s001  U+    3:31PM   0:00.00 grep mysql

これでMySQLのプロセスを止めました! もう一度mysql.server stopを入力してみる。

$ mysql.server stop
 ERROR! MySQL server PID file could not be found!

エラーが変わりました!これは起動してないよってことなので、起動してみましょう!

$ mysql.server start
   Starting MySQL
   ... SUCCESS! 

動いた!もちろんストップも出来ます!

$ mysql.server stop
   Shutting down MySQL
   .... SUCCESS! 

そういえば前にMySQLが異常終了してたのが原因だったのかな。。。