LoginSignup
327
292

More than 5 years have passed since last update.

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

Last updated at Posted at 2015-10-25

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

327
292
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
327
292