0

我在 Ubuntu 上使用 mysql 部署 Rails 应用程序,运行时rake db:migrate出现错误Can't connect to local MySQL server through socket '/tmp/mysql.sock'

顺便说一句,我通过apt-get安装了mysql。

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 回答