Ubuntu で mysql を使用して Rails アプリケーションをデプロイしていましたが、実行するrake db:migrate
とエラーが発生しましCan't connect to local MySQL server through socket '/tmp/mysql.sock'
た。
ちなみにmysqlはapt-getでインストールしました。
Ubuntu で mysql を使用して Rails アプリケーションをデプロイしていましたが、実行するrake db:migrate
とエラーが発生しましCan't connect to local MySQL server through socket '/tmp/mysql.sock'
た。
ちなみにmysqlはapt-getでインストールしました。
このページで答えを得ましたhttp://www.davideisinger.com/article/getting-started-with-ubuntu
この最後のステップは、Ruby on Rails 専用です。なんらかの理由で、Ubuntu は mysql.sock ファイルをほとんどの Linux ディストリビューションとは異なる場所に置き、Rails を混乱させます。正しい場所を指すようにするには、次のシンボリック リンクを作成します。
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
アプリケーションのデフォルトのdatabase.ymlがこれを書いたからですsocket: /tmp/mysql.sock