2012-06-08 4 views
1

Ruby on Rails에 익숙하지 않지만 한 서버에서 다른 서버로 RoR 응용 프로그램을 이동해야합니다.Ruby On Rails : 데이터베이스 사용자 이름과 비밀번호 변경

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

하지만, 내 database.yml을 파일에, 내가 루트 사용자를 사용하지 않는 : 모두 내가 로그/production.log에서이 로그 항목을 얻을 제외하고 작동하는 것 같다. 여기에 그 모습이 나와 있습니다 :

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

나는 이것을 깨닫지 못했고, 지금은 매우 어리 석다. 그러나 방금 시작한 누군가가이 답변을 통해 몇 분 동안 머리를 쓰러 뜨릴 수 있습니다.

database.yml 파일의 변경 사항은 일단 아파치 서비스가 다시 시작/다시로드되면 적용된다는 것이 밝혀졌습니다. 모든 것이 이제는 잘되고 있습니다.