在生产模式下获取"拒绝用户'root'@'localhost'(使用密码:NO)"并且没有记录错误

Shp*_*ord 4 mysql logging ruby-on-rails mysql-error-1045

我部署了我的Rails应用程序,并在所有页面上获得500个错误.我的production.log没有显示任何内容(这是一个问题),但我做了一个'脚本/控制台生产',并试图运行一个简单的查询(User.find:first),它抛出这个:

Access denied for user 'root'@'localhost' (using password: NO)
Run Code Online (Sandbox Code Playgroud)

我的database.yml文件肯定有一个密码,这是正确的.

所以,加上没有错误记录到我的production.log文件让我想知道是什么.

我开始寻找的任何想法或问题是什么?

此外,为了它的价值,我在Apache上运行Passenger.

更新:这是我的database.yml文件内容

development:
  adapter: mysql
  encoding: utf8
  database: website_development
  username: root
  password: secretz
  socket: /tmp/mysql.sock

test:
  adapter: mysql
  encoding: utf8
  database: website_test
  username: root
  password: secretz
  socket: /tmp/mysql.sock

production:
  adapter: mysql
  encoding: utf8
  database: website_production
  username: ttp_mysql
  password: secretz
  socket: /var/run/mysqld/mysqld.sock
Run Code Online (Sandbox Code Playgroud)

新更新:我更改了mysql用户,因此它没有在root中运行,但现在我仍然得到"拒绝访问'root'@'localhost'"位...即使在生产模式下它也不应该完全按照'root'运行.

现在真的很困惑.

Shp*_*ord 5

所以我发现了这个问题.我已经在我的/ models文件夹中添加了一些文件,用于从旧数据库进行一些数据库迁移.

在那些文件中,我有"ActiveRecord :: Base.establish_connection"连接到数据库,不知何故那些文件覆盖了我的database.yml文件中的内容(即使我没有直接调用这些文件).

无论哪种方式......删除那些解决了问题.

感谢您花时间尝试解决这个问题!