2012年6月10日日曜日

railsでCan't connect to local MySQL server through socketのerrorが出た時

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 件のコメント:

コメントを投稿