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