よくわからないけど service mysql restartで ERROR! MySQL server PID file could not be found! こんなんがでた
MySQLデーモンは死んでるけどロックは残ってる場合は,ロックファイル(/var/lock/subsys/mysql)を削除すればよい.
ということで削除した 動いた 終わり
動かなかったら ・psコマンドで,MySQLデーモンが確認できれば,そいつをkillすればよい. [shell gutter="false"] ps ax | grep mysql [/shell] ↑ mysql 関連のプロセスを探す
[shell gutter="false"] 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 [/shell]
↑ こんな風にずらずら出てくる。ここで、122 と 257 がそのプロセスIDである。 1035 は、どうやら今現在行った操作それ自体が反映されているようなので無視。次に、
[shell gutter="false"] hoge $ sudo kill -TERM 122 ← -TERM は Terminate, つまり終了の意味。 hoge $ sudo kill -TERM 257 [/shell] ↑ として、
↓ mysql を起動させて、 [shell gutter="false"] $ sudo /opt/local/share/mysql5/mysql/mysql.server start Starting MySQL . SUCCESS! [/shell]
とかもできる みたい コピペ