環境
- macOS 10.14.3
- mysql Ver 8.0.15
どんな現象??
ローカルのMySQLでサーバが起動/停止できなくなってしまった。
(正確には起動した状態から制御できない…)
スタートしようとすると
$ mysql.server start
Starting MySQL
...
ERROR! The server quit without updating PID file (/usr/local/var/mysql/USERNAMEnoMacBook-Pro.local.pid).
ストップしようとしても
$ mysql.server stop
ERROR! MySQL server PID file could not be found!
原因は??
状態確認すると
$ mysql.server status
ERROR! Multiple MySQL running but PID file could not be found (7939 8062 )
「複数起動してるよ!PIDファイルないよ!」 って言ってくる
起動中のMySQLデーモンプロセスを確認
$ ps -e | grep mysqld
7939 ttys005 0:00.02 /bin/sh /usr/local/Cellar/mysql/8.0.15/bin/mysqld_safe --datadir=/usr/local/var/mysql --pid-file=/usr/local/var/mysql/USERNAMEnoMBP.pid
8062 ttys005 0:32.95 /usr/local/Cellar/mysql/8.0.15/bin/mysqld --basedir=/usr/local/Cellar/mysql/8.0.15 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/8.0.15/lib/plugin --log-error=USERNAMEnoMBP.err --pid-file=/usr/local/var/mysql/USERNAMEnoMBP.pid
8723 ttys005 0:00.00 grep mysqld
解決方法
mysql.server status
したときに PID file could not be found (7939 8062 )
っていわれてたので
7939 8062のmysqldプロセスを切ります
$ kill 7939
$ kill 8062
スタートすると
$ mysql.server start
Starting MySQL
. SUCCESS!
なおった