0

Ubuntu で mysql を使用して Rails アプリケーションをデプロイしていましたが、実行するrake db:migrateとエラーが発生しましCan't connect to local MySQL server through socket '/tmp/mysql.sock'た。

ちなみにmysqlはapt-getでインストールしました。

4

1 に答える 1

3

このページで答えを得ました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

于 2013-04-10T08:06:04.670 に答える