mysql.sockエラーが起きたときの対処法

railsでmysqlを使っていてmysql.sockエラーが起きたときの対処法です。

接続設定を見直す

terminalに出ているconnectできないと言われているmysql.sockの場所をdatabase.ymlで指定しているか確認しましょう。
今回はちゃんと指定しているのにも関わらずエラーが発生してしまいました。

mysql.sockの場所を検索する

mysqladmin variables
mysql_config --socket

上記のいづれかのコマンドを用いてmysql.sockの場所を検索しましょう。
今回はtmp/mysql.sockにちゃんとファイルがありました。

stackoverflow.com

socketを指定して接続してみる

ソケットを指定して接続するとなぜかうまくいきました。

mysql --socket=/tmp/mysql.sock

mysqlもちゃんと勉強しないといけないですね。

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ)

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です