【发布时间】: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