컴퓨터/프로그래밍
MongoDB 설치 후 처음 접속이 안될 때
jungtae17
2015. 9. 17. 22:29
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