2010-12-16 4 views
1

안전한 데이터베이스의 경우 사용자 이름과 암호가 필요하다는 것을 알고 있습니다. 그러나 레일즈상의 루비가 mysql에서 익명의 계정을 사용할 수없는 이유가 궁금했습니다. 나는 database.yml에서 사용자 이름과 패스워드 라인을 비워 뒀다.RoR에서 익명의 mysql 계정 사용

나는 데이터베이스 정보가 RoR 어플리케이션에 어디에 저장되어 있는지 정확히 알지 못한다. 나는 또한 "Ruby192 \ lib \ ruby ​​\ gems \ 1.9.1 \ gems \ mysql2-0.2.6-x86-mingw32"아래 mysql2 디렉토리로 이동하려고 시도했다. (이것은 내가 사람들에게 알리기 위해 사용하는 버전이다.). 그러나 나는 정말로 어디에서보아야하는지 모른다.

루비가 사용자 이름과 암호없이 데이터베이스에 액세스 할 수 있는지 여부와 같은 아이디어 나 설명이있는 사람이있는 경우.

+0

MySQL에서는 빈 암호를 사용할 수 있지만 빈 사용자는 사용할 수 없습니다. – Mchl

답변

0

어떤 오류가 표시됩니까?

비밀 번호는 반드시 필요하지 않지만 사용자 이름을 공백으로 설정하고 콘솔에서 ActiveRecord :: Base.connection을 검사하면 루트를 사용하여 다시 기본값으로 설정되어 있음을 알 수 있습니다.

+0

맞아요. 사용자 이름을 공백으로두면 다음 오류가 발생합니다. 사용자 'root'@ 'localhost'에 대한 액세스가 거부되었습니다 (암호 사용 : NO). 따라서 기본적으로 사용자 이름이 root를 사용하여 기본값으로 되돌아가는 것을 방지하려면 어떻게해야합니까? –

+0

나는 보안상의 관점에서 볼 때 왜 눈살을 찌푸린 것인가, 왜 강요 당하지는 않는지 이해할 수는 있지만, [활성 레코드의 mysql 어댑터의 36 행] (https :// /github.com/rails/rails/blob/master/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb#L36) – idlefingers

관련 문제