MongoDB 설치 후 Mongo 쉘 이외의 프로그램이나 라이브러리로 접속할 때 오류('auth fails')가 난다면 다음과 같이 설정한다.
MongoDB 를 띄운 다음 Mongo 쉘로 접속해서 아래의 명령을 먼저 실행한다.
use admin
db.system.version.insert({ "_id" : "authSchema", "currentVersion" : 3 })
db.system.version.insert({ "_id" : "authSchema", "currentVersion" : 3 })
아마도 아무 설정 없이 사용자를 추가하게 되면 위의 currentVersion 값이 5로 설정될 것이다. 그러면 접속 오류가 발생한다.
그리고 DB 관리를 사용자 계정으로 추가하는 것이 좋다(아래는 참고용).
use admin
db.createUser({
user: "dbAdmin",
pwd: "123456",
roles: [{
role: "root",
db: "admin"
}]
})
db.createUser({
user: "dbAdmin",
pwd: "123456",
roles: [{
role: "root",
db: "admin"
}]
})
참고> http://stackoverflow.com/questions/29006887/mongodb-cr-authentication-failed
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
고급 정규 표현식 사용법 (0) | 2015.09.21 |
---|---|
npm 패키지 설치하기 (0) | 2015.07.16 |
MS Windows 에서 npm 업데이트 하기 (0) | 2015.06.24 |
TSD(TypeScript Definition manager) 사용법 정리 (0) | 2015.06.02 |
Node.js(JavaScript) 개발에 효율적인 TypeScript (0) | 2015.05.31 |