「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