【发布时间】:2015-02-24 17:33:37
【问题描述】:
我刚刚部署了我的 rails 应用程序,创建了 MySQL 架构并通过 capistrano 复制了 database.yml。我在 MySQL Workbench 中看到了数据库表(它通过 SSH 隧道记录到我的 VPS 主机)。
当我尝试通过网络访问我的 rails 应用程序时,我得到了
Action Controller Exception: Mysql2::Error Can't connect to MySQL server on '127.0.0.1' (111)
我很困惑。 database.yml 中的设置与 MySQL Workbench 中的设置相同。如果他们有任何问题,Capistrano 将无法创建模式。我检查了服务器上的 database.yml 确实已被复制。它也已正确符号链接。可能是什么问题呢?我该如何调试这种情况?我检查了生产日志,没有任何东西可以解释这种情况。能给点建议吗?
仅供参考:我正在使用 nginx 和乘客。
【问题讨论】:
-
MySQL 是否在监听 127.0.0.1?也许您应该尝试使用“locahost”?
-
确保您尝试启动的环境,例如您上传了生产数据库设置,但您尝试启动开发会话,因此它没有 mysql 配置。
标签: mysql ruby-on-rails-4 nginx passenger