2012-06-08 67 views
1

我不熟悉Ruby on Rails,但我被要求將RoR應用程序從一臺服務器移到另一臺服務器。這一切似乎除了工作,我得到的日誌/ production.log此日誌條目:Ruby On Rails:更改數據庫用戶名和密碼

Mysql2::Error (Access denied for user 'root'@'10.0.0.76' (using password: NO)): 

然而,在我的database.yml文件,我沒有使用root用戶。下面是它的樣子:

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: astral 
    pool: 5 
    username: some_user_name 
    password: xyz 
    host: 10.0.0.76 
    socket: /tmp/mysql.sock 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: astral 
    pool: 5 
    username: some_user_name 
    password: xyz 
    socket: /tmp/mysql.sock 

production: 
    development 

任何想法我做錯了什麼?

+0

如果在配置文件中更改它,錯誤消息中的IP地址是否更改?如果沒有,我會猜測你編輯錯誤的配置文件,或者你需要重新啓動網絡服務器等。 –

回答

2

我沒有意識到這一點,現在我覺得很愚蠢。然而,也許剛剛起步的人將能夠通過這個答案拯救自己幾分鐘的頭腦。

事實證明,只有在apache服務重新啓動/重新加載後纔會應用對database.yml文件的更改。現在一切正常。