ERROR! MySQL server PID file could not be found!

よくわからないけど service mysql restart

ERROR! MySQL server PID file could not be found!

こんなんがでた

MySQLデーモンは死んでるけどロックは残ってる場合は,ロックファイル(/var/lock/subsys/mysql)を削除すればよい.

ということで削除した 動いた 終わり

動かなかったら ・psコマンドで,MySQLデーモンが確認できれば,そいつをkillすればよい.

ps ax | grep mysql

mysql 関連のプロセスを探す

hoge $ ps ax | grep mysql
  122   ??  S      0:00.02 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/macbook.local.pid
  257   ??  S      0:00.53 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/macbook.local.err --pid-file=/usr/local/mysql/data/macbook.local.pid
 1035 s000  R+     0:00.00 grep mysql

↑ こんな風にずらずら出てくる。ここで、122 と 257 がそのプロセスIDである。 1035 は、どうやら今現在行った操作それ自体が反映されているようなので無視。次に、

hoge $ sudo kill -TERM 122 ← -TERM は Terminate, つまり終了の意味。
hoge $ sudo kill -TERM 257

↑ として、

mysql を起動させて、

$ sudo /opt/local/share/mysql5/mysql/mysql.server start
Starting MySQL
. SUCCESS! 

とかもできる みたい