我部署了我的Rails应用程序,所有页面都出现500错误。 我的production.log没有显示任何内容(这是一个问题),但我尝试运行一个简单查询(User.find:first)并出现以下错误:
Access denied for user 'root'@'localhost' (using password: NO)
我的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
最新更新: 我更改了mysql用户,使其不再以root身份运行,但现在我仍然得到了“拒绝访问'root'@'localhost'”的错误提示……尽管在生产模式下它根本不应该以“root”身份运行。
现在真的非常困惑。