在Ubuntu上连接mysql时出错

时间:2013-04-10 08:02:47

标签: mysql ruby-on-rails ubuntu

我在Ubuntu上部署了一个带有mysql的Rails应用程序,当我运行rake db:migrate时,我收到了错误Can't connect to local MySQL server through socket '/tmp/mysql.sock'

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

1 个答案:

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