【发布时间】:2015-09-18 18:51:02
【问题描述】:
我是使用 Mina 进行 Rails 4 应用程序部署的新手。这是一个使用 MySQL 的非常简单的应用程序。服务器是 Digital Ocean 上的 Ubuntu 14.04。我在服务器上安装了 MySQL,并且可以使用我 database.yml 中的凭据在服务器上使用 mysql CLI 登录。但是,当 Mina 尝试运行 rake db:migrate 时,它会失败并显示以下内容:
-----> Migrating database
$ RAILS_ENV="staging" bundle exec rake db:migrate
rake aborted!
Mysql2::Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)
我验证了 /etc/mysqld/my.cnf 中的套接字位置是 /var/run/mysqld/mysql.sock 并且这也与 database.yml 配置匹配。
为什么?
【问题讨论】:
-
您可以按照本教程确定您的 mysql.sock [mysql.sock 的位置][1] [1]:stackoverflow.com/questions/5499035/…
-
确实,这给了我:/var/run/mysqld/mysqld.sock 这是我的配置中的内容并出现在文件系统中。
标签: mysql ruby-on-rails mina