【问题标题】:Rails App [3.2.14] seems to be connecting to wrong database? [mysql]Rails App [3.2.14] 似乎连接到错误的数据库? [mysql]
【发布时间】:2013-09-30 22:52:32
【问题描述】:

我创建了一个简单的应用程序,它可以从远程数据库中提取一些信息...在我的开发站上一切正常,ENV=production 和 ENV=development(数据库服务器在我的 LAN 中,以及生产网络服务器)。

当我在生产服务器(apache + phusion 乘客)上将我的应用程序投入生产时,我收到“我们很抱歉,但出了点问题”的通知。查看我的 production.log 显示了导致我一天崩溃的错误:

在 2013-09-30 14:38:08 -0700 开始 GET "/" for 76..

Mysql2::Error(用户'root'@'176.16.2.100'的访问被拒绝(使用密码:YES)):

我的 database.yml 文件:

development:
  adapter: mysql2
  encoding: utf8
  database: parts
  pool: 5
  host: 192.168.1.200
  port: 3306
  username: xxx
  password: xxxx

test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: mysql2
  database: parts
  encoding: utf8
  pool: 5
  timeout: 5000
  port: 3306
  host: 192.168.1.200
  user: xxx
  password: xxxx

放入 Rails 控制台会产生正确的功能(查询“部件”数据库工作得很好),但是当我尝试从 Web 访问应用程序时,它会尝试 connect() 到错误的数据库?任何帮助/建议/解决方案将不胜感激!

【问题讨论】:

  • efnet 上的 scyllinice 非常友好地指出“用户”应该是“用户名”...解决了我的问题
  • 如果您已经解决了问题,请将其设为已关闭。

标签: mysql ruby-on-rails ruby-on-rails-3.2


【解决方案1】:

您使用关键字 user 进行生产。另外,我不高兴在您的帖子中看到真实的 IP 地址和用户名。当您为客户提出问题时,您应该更加保密。

【讨论】:

  • 是的,我在发布后不久就发现了用户线路...我删除了唯一的真实 IP (76...),另外两个是我的内部 LAN IP (192.x LAN / 176.x局域网非军事区)。而且没有“客户”——这是我自己的企业内部项目,由我自己编写。
猜你喜欢
  • 1970-01-01
  • 2017-09-08
  • 1970-01-01
  • 2012-11-02
  • 2017-04-19
  • 1970-01-01
  • 2016-12-11
  • 1970-01-01
  • 2011-10-09
相关资源
最近更新 更多