2012-01-22 2 views
1
require 'rubygems' 
require 'active_record' 

ActiveRecord::Base.establish_connection(
    :adapter => 'mysql2', 
    :database => 'vft', 
    :user => 'vft', 
    :password => 'vft_password' 
) 

class Attachment < ActiveRecord::Base 
end 

Attachment.all 

이 코드는 mysql과 mysql2 젬으로 Access denied for user 'root'@'localhost' (using password: YES) (Mysql::Error)을 던졌습니다. vft 사용자는 실제로 phpmyadmin 또는 console을 통해 vft 데이터베이스와 작동합니다.ActiveRecord는 구성을 무시합니다.

데비안 짜기, 레일 3.2, RVM 루비 1.9.3

같은 코드 내 로컬 PC (우분투)에 좋은 일을, 문제는 ...

에만 원격 VDS 발생 : 여기 내 환경입니다
+0

레일스를 사용한다면 database.yml에 무엇이 있습니까? Rails가 ActiveRecord 연결을 무시할 수 있습니다. 나는 단지 추측하고있다. – iain

+0

나는이 레일즈 환경 밖에서 성공하지 못한 채 시도했다. – sunki

답변

2

나는 user : username으로 대체해야한다고 생각한다.

+0

고마워요! 내 코드가 로컬 PC에서 작동하고 다른 컴퓨터에서 작동하지 않는 이유를 설명 할 수 있습니까? – sunki

+0

MySQL의 다른 권한 설정 때문일 수 있습니다. AR이 사용자 이름 옵션을 찾을 수 없으므로 사용자로 root로 되돌아갑니다. 이제 다행입니다. – Jef

관련 문제