Subscribed unsubscribe Subscribe Subscribe

Cside_: mysqldが起動しててなお Can't connect to local MySQL server through socket '/tmp/mysql.sock' が出るってどういうことなんだろ。さっぱり分からん・・・。
taka84u9: @Cside_ macでのことなら、ps -A | grep mysql してみ。たぶん、複数起動してる
taka84u9: @Cside_ とりあえず、mysql.server restartをかけるとhomebrew経由で入れたmysqlだと発現する。
taka84u9: @Cside_ 詳しいことはよく分かっていないんだけど、実は僕も同じ現象に遭遇したことがあって、とりあえず片方killしたら直ったから、これが原因だということだけ分かってる、って感じ。
Cside_: @taka84u9 まったくその通りです(homebrew経由で入れてrestartをかけたmysql)。実は友人のMacの話なので、明日片方killを試してもらいますね。ありがとうございます。

まとめ: http://d.hatena.ne.jp/yuku_t/20111123/1321983419


ということで、片方kill(強制終了)すればよさそう。
killする方法は

kill -KILL (プロセスID)

とすればよくて、プロセスIDは ps ax したときの一番左の列の数字。

ps ax | egrep mysqld
 291 s000  RN    28:00.03 sudo /usr/local/mysql/bin/mysqld_safe # プロセスIDは291
 343 s000  RN    11:38.18 sudo /usr/local/bin/mysqld_safe # プロセスIDは343

この場合、たぶん /usr/local/mysql/bin/mysqld_safe の方が悪さしてるっぽいから、

kill -KILL 291

すればよさそう。これでも駄目ならもう片方もkillした上で

sudo /usr/local/bin/mysqld_safe &

したらいけるのではないか。