2012-12-11 5 views
0
여기

코드입니다 :왜 ActiveRecord는 지정된 사용자 대신 루트 사용자를 사용합니까?

require 'active_record' 

ActiveRecord::Base.establish_connection(
    adapter: 'mysql', 
    user: 'dev', 
    database: 'dev_db' 
) 

class PageModel < ActiveRecord::Base 
end 

p PageModel.first 

여기에 오류가 : 왜 루트로 연결하려고

mysql_adapter.rb:411:in `real_connect': Access denied for user 'root'@'localhost' (using password: NO) (Mysql::Error) 

은?

MySQL dev 사용자가 있으며 암호가없고 dev_db 데이터베이스에 대한 모든 액세스 권한이 있습니다.

TCP와 유닉스 소켓을 통해 연결을 시도했지만 같은 오류가 발생했습니다.

DataMapper 연결이 잘 작동합니다.

$ gem list |grep mysql 
mysql (2.8.1) 
$ gem list |grep activere 
activerecord (3.2.9) 

답변

1

올바른 키 :username하지 :user입니다.

+0

doh :) 고맙습니다. –

관련 문제