반응형

환경

Ubuntu version: 18.04

MongoDB version: 5.0.8

MongoDB에서 계정 생성

1. mongosh 명령어를 통해서 shell에 접속한다.

2. use admin 명령어로 admib DB에 접속한다.

3. 아래 명령어로 유저를 생성한다.

db.createUser(
  {
    user: "유저의 아이디",
    pwd:  "유저의 비밀번호",
    roles: [
    // 슈퍼 유저 권한
    	{ "role" : "readWriteAnyDatabase", "db" : "admin" },
    	{ "role" : "userAdminAnyDatabase", "db" : "admin" },
        { "role" : "dbAdminAnyDatabase", "db" : "admin" },
        { "role" : "clusterAdmin", "db" : "admin" },
        { "role" : "restore", "db" : "admin" },
        { "role" : "backup", "db" : "admin" }
	]
  }
)

* 만약 MongoServerError: command createUser requires authentication 이라는 오류가 뜬다면

  몽고디비 환경 설정에서 security와 그 하위항목들을 주석처리 해주고 서비스를 다시 시작해주자. 유저 생성후에 꼭 다시 활성화 시켜 주어야 한다.

 

위 명령어 입력후 아래 사진과 같이 { ok: 1 }이 뜨면 성공이다.

 

반응형

4. 유저 확인

아래 명령어를 통해 계정이 제대로 생성되었는지 확인 할 수 있다.

db.auth("아이디", "비밀번호")

로그인이 성공하면 아래 사진같이 { ok: 1 }을 반환한다.

아래 명령어를 통해 성공적으로 계정이 생성된걸 확인할 수 있다.

db.getUsers();

반응형
얼은펭귄