2014-12-08 68 views
-2

我在使用Phusion Passenger在本地部署Rails應用程序時遇到了上述錯誤。當部署Rails給Phusion Passenger時用戶'root'@'localhost'(使用密碼:NO)(Mysql2 :: Error)時訪問被拒絕

我的config/database.yml文件包含以下內容:

production: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: <%= ENV["DB_NAME"] %> 
    pool: 5 
    username: <%= ENV["DB_USER"] %> 
    password: <%= ENV["DB_PASS"] %> 
    host: <%= ENV["DB_HOST"] %> 

的ENV [ 「鑰匙」]值存儲在secrets.yml,他們正在正確檢索。

回答

2

您需要先進入命令行並確保可以連接到數據庫以調試問題。

Access denied for user 'root'@'localhost' (using password: NO) 

此錯誤上面提到的那樣,如果你在你的mysql命令行

> mysql -u root -p{password} 

時,你說的做,或者沒有密碼,這個問題你不使用密碼

應用程序不是問你一個,但有一個輸入您的conig文件中的密碼

password: <%= ENV["DB_PASS"] %> 
+0

非常感謝你的答案。我確實可以用root用戶和密碼訪問mysql。問題在於憑據訪問數據庫,我的用戶沒有權限訪問它。這很奇怪,因爲我昨天授予了特權,但我今天必須再做一次。我希望它現在是永久的。 – 2014-12-08 02:13:42

+0

你做過沖洗特權嗎?你授予特權後? – unixmiah 2014-12-08 02:31:46

相關問題