MySQLいじってたら停止も開始もできなくなってしまってかなり焦ったので、復旧方法をメモしておきます。
<環境>
MySQL Server Ver:5.1.71
OS : CentOS 6.5
問題
[root@]# service mysqld start
Another MySQL daemon already running with the same unix socket.
mysqld を開始中: [失敗]
[root@]# service mysqld stop
mysqld を停止中: [失敗]
[root@]mysql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
Another MySQL daemon already running with the same unix socket.
mysqld を開始中: [失敗]
[root@]# service mysqld stop
mysqld を停止中: [失敗]
[root@]mysql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
開始しようとすると“すでに動いているよ”と言われ、停止しようとすると失敗となる・・・。
psコマンドで実行中のプロセスを確認してみてもmysqldは見当たらないので停止しているはずなんだけど??
復旧方法
下記のように、mysql.sockファイルを削除したら、停止→開始できるようになりました。
[root@]rm /var/lib/mysql/mysql.sock
おそらくkillコマンドでmysqldを強制終了させたのが原因だったよう。
参考
centos: Another MySQL daemon already running with the same unix socket