LoginSignup
54
50

More than 3 years have passed since last update.

【解決】ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’

Last updated at Posted at 2019-04-17

「ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’(エラー2002(HY000):ソケット ‘/var/run/mysqld/mysqld.sockを介してローカルMySQLサーバーに接続できません)」が出た時の対処法

開発実務1年目のボクがハマった勉強中には見なかったエラーの一つ

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

とかいうエラー

初めてこれにでくわした時は、解決までに3時間くらいは使ったと思います
なんせボクの開発現場ではみんなイヤホンをしているし、ボクは新人なのでエラーで相談は迷惑かなーーーと感じていたからです

いま思えば新人だからこそエラーとか質問しやすいですよねw
ホントばかだったわ泣

ボクの場合は db:migrate 後に//localhost:3000に接続できなくなりMysql2::Error::ConnectionError: Can't connect to MySQL server on '127.0.0.1' (111)エラーが吐かれました
調べてみるとmysqlを起動できれば解決しそうだという事まで突き詰めました

解決策

まずはサーバーのリスタート

$ mysql.server restart

/var/run/mysqld/mysqld.sockの削除

$ sudo rm -f /var/run/mysqld/mysqld.sock

/tmp/mysql.sockの削除

$ sudo rm -f /tmp/mysql.sock

mysqlサーバーの再起動

$ sudo /etc/init.d/mysql start

mysqlサーバー接続

$ mysql -u root -p

以上です!
接続できたらmysqlから脱出して$ rails db:migrateなり$ rails s -b 0.0.0.0なりお好きにどうぞ

https://qiita.com/hondy12345/items/d32ed749fb49e9da7de6
https://mitsuba.hateblo.jp/entry/20110226/1298732743

54
50
1

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
54
50