我在Ubuntu上部署了一个带有mysql的Rails应用程序,当我运行rake db:migrate
时,我收到了错误Can't connect to local MySQL server through socket '/tmp/mysql.sock'
。
顺便说一下,我通过apt-get安装了mysql。
答案 0 :(得分: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