컴퓨터/프로그래밍2015. 9. 17. 22:29

MongoDB 설치 후 Mongo 쉘 이외의 프로그램이나 라이브러리로 접속할 때 오류('auth fails')가 난다면 다음과 같이 설정한다.


MongoDB 를 띄운 다음 Mongo 쉘로 접속해서 아래의 명령을 먼저 실행한다.

use admin

db.system.version.insert({ "_id" : "authSchema", "currentVersion" : 3 })


아마도 아무 설정 없이 사용자를 추가하게 되면 위의 currentVersion 값이 5로 설정될 것이다. 그러면 접속 오류가 발생한다.


그리고 DB 관리를 사용자 계정으로 추가하는 것이 좋다(아래는 참고용).

use admin

db.createUser({
  user: "dbAdmin",
  pwd: "123456",
  roles: [{
    role: "root",
    db: "admin"
  }]
})


참고> http://stackoverflow.com/questions/29006887/mongodb-cr-authentication-failed


Posted by jungtae17