윈도우에서 MongoDB 관리자 비밀번호 설정

2020. 5. 26. 20:02MongoDB, Mongoose

C:\Program Files\MongoDB\Server\4.2\bin 에 mogod.cfg 파일을 관리자 권한으로 열어서 security 부분에 주석을 해제 하여 authorization:disabled 를 입력한다

그리고 mongod를 재실행하고

 

몽고DB에 접속하여 admin에 들어가서 관리자계정를 생성

mongo
> use admin
> db.createUser({
"user" : "관리자 계정명",
"pwd" : "관리자 비밀번호",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})


db.getUsers() // 데이터베이스 사용자 확인 

관리자 계정으로 로그인하고 사용할 DB를 use로 선택하여 사용자를 추가

 

mongo --port 27017 -u "관리자 아이디" -p "관리자 비밀번호" --authenticationDatabase "admin"

 

사용 할 DB에 접속하여 사용자 계정을 추가 

use 사용 할 DB이름
db.createUser(
  {
    user: "사용 할 DB의 사용자 계정아이디",
    pwd: "사용 할 DB의 사용자 계정비밀번호",
    roles: [ { role: "readWrite", db: "사용할 DB 이름" }]
  }
)

다시 mogod.cfg 파일을 관리자 권한으로 열어서 security 부분에 주석을 해제 하여 authorization: enabled로 변경한다.

그 후 mogod 재실행 하면 실행이된다.

 

처음 처럼 명령어 mongo만 접속을 하면 인증이 필요하다고 한다 그러니 접속 할 때 는

 

mongo --port 27017 -u 사용자계정 -p '비밀번호' --authenticationDatabase '디비이름'

 

으로 접속 을 한다.

728x90
반응형