我從我的Rails應用程序連接到數據庫時遇到問題。Rails沒有使用database.yml中提供的密碼
我有憑據提供database.yml文件:
development: &development
adapter: mysql2
encoding: utf8
database: myapp_dev
pool: 5
username: root
password: passoword
test:
<<: *development
database: myapp_test
production:
<<: *development
database: myapp_prod
staging:
<<: *development
database: myapp_staging
但是當我嘗試運行它給了我下面的錯誤應用:
Access denied for user 'root'@'localhost' (using password: NO)
使用mysql -u root -p
與我可以相同的憑證訪問我的分貝沒有問題。有人可以告訴我這裏有什麼問題嗎?
編輯:
我已經從根本改變了用戶對其他一些用戶,但它仍然給了我同樣的錯誤。所以顯然它使用一些其他的憑據來連接到數據庫。
你檢查過你的mysql服務器運行良好嗎?如果你檢查它是否正在運行,那麼只要嘗試使用mysql -u root,如果你能進入mysql控制檯,那麼你的密碼沒有在mysql上設置,所以在database.yml中,你可以只使用用戶名:root沒有必要pasword –
我已經指出我可以通過使用mysql客戶端的憑據連接到我的數據庫。是的,它限制無密碼訪問 – Headshota
檢查在database.yml中寫入的密碼。這是一個錯字還是你的密碼是passoword? – Deepika