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'运行.
现在真的很困惑.
所以我发现了这个问题.我已经在我的/ models文件夹中添加了一些文件,用于从旧数据库进行一些数据库迁移.
在那些文件中,我有"ActiveRecord :: Base.establish_connection"连接到数据库,不知何故那些文件覆盖了我的database.yml文件中的内容(即使我没有直接调用这些文件).
无论哪种方式......删除那些解决了问题.
感谢您花时间尝试解决这个问题!
| 归档时间: |
|
| 查看次数: |
7360 次 |
| 最近记录: |