この記事では、MacOS Xを使用しております。
ある日突然、MySQLが起動できない現象が起こった
原因はわからないのですが、ある日突然mysqlが起動しなくなりました。
$ mysql -u root -p
と叩いても、
Can't connect to local MySQL server through socket '/tmp/mysql.sock'(2)
と表示され、途方にくれました。
(卒論のデータが完全に見れない状態になり、焦りました)
#原因は、mysql.sockファイルがないこと
mysqlサーバーに接続する際、mysql.sockファイルを使って接続するらしいのですが、
なんらかの原因により、このファイルが消えることがあるそうです。
エラー文で指定されているところに、mysql.sockファイルを作成します。
$ sudo touch /tmp/mysql.sock
#mysql再起動
$ sudo mysql.server restart
Starting MySQL
.. SUCCESS!
と表示されればOK。
#それでもなおらない場合
Can't connect to local MySQL server through socket '/tmp/mysql.sock'(38) #2だったのが38に
この場合は、mysql.sockファイルが入っているディレクトリ権限が原因だと思われるので、
$ sudo chown mysql:mysql /tmp
これでもう一度、
$ sudo mysql.server restart
をしましょう。
#それでもなおらなかった場合
mysqlのエラーログを確認して、
ググりましょう笑
このエラーの事例は多いようなので、きっと見つかると思います。
#参考にしたサイト
http://www.hi-ho.ne.jp/tsumiki/book_sup2.html
http://www.vpswordpress-admindocs.com/wp/trouble/mysql-08
http://blog.dacelo.info/mysql/entry-9.html