mysqlが起動できない(Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2))

  • 73
    Like
  • 1
    Comment

この記事では、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