railsでCan't connect to local MySQL server through socketのエラーがでたときの対応です。
例えばCan't connect to local MySQL server through socket '/tmp/mysql.sock'とでたとき,railsは/tmp/mysql.sockに接続しにいこうとしているけど,接続できなかったよということです。
/config/database.ymlをみると
socket: /tmp/mysql.sock
つづいてmysqlのソケットがどこにあるかを調べてみます
mysqladmin -p version
とうつと
僕の環境の場合
UNIX socket /var/lib/mysql/mysql.sock
とでてきました。
そこでdatabase.ymlの中身を
socket: /var/lib/mysql/mysql.sock
と変えると,無事動きます。
0 件のコメント:
コメントを投稿