事象
- mysqlサーバを停止しようとした際、以下のようなエラーが発生する。
- 起動もできなくなる
$mysql.server stop
ERROR! MySQL server PID file could not be found!
環境
os mac
バージョン:mysql Ver 14.14 Distrib 5.7.11
手順
プロセス停止後、ロックだけが残っていることで発生する
- mysqlのプロセスを確認
ps ax | grep mysql
42711 ?? S 0:00.03 /bin/sh /usr/local/Cellar/mysql/5.7.11/bin/mysqld_safe --datadir=/usr/local/var/mysql --pid-file=/usr/local/var/mysql/kato-no-MacBook-Air.local.pid
42801 ?? S 0:01.39 /usr/local/Cellar/mysql/5.7.11/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.7.11 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.7.11/lib/plugin --log-error=/usr/local/var/mysql/kato-no-MacBook-Air.local.err --pid-file=/usr/local/var/mysql/kato-no-MacBook-Air.local.pid
- 停止する
いろいろ出てくる場合
このプロセスIDを停止する
$ sudo kill -TERM 42711
$ sudo kill -TERM 42801
- 確認
grep自身のプロセス以外が削除されたことを確認
s ax | grep mysql
43118 s000 S+ 0:00.01 grep mysql
以上にて、正常にmysqlの停止、起動ができるようになる。
参考