[MongoDB] mongodb 유저 생성하기

MongoDB

NoSQL을 공부중이다.
가장 인기가 많은 mongoDB를 선택했다.
4.2 버전이다.
Google Cloud Platform의 Compute Engine (like aws의 ec2)위에 설치했다.


1. mongo shell 실행 & 유저 생성

#!/usr/bin/env bash

$ mongo
(Non-default Port: $ mongo --port <port_number>)

mongo> use admin
mongo> db.createUser(
    {
        user: "<유저이름>",
        pwd: "<비밀번호>",
        roles: ["userAdminAnyDatabse",  # 
        "dbAdminAnyDatabase",           # 여러 역할들을 부여할 수 있다.
        "readWriteAnyDatabase"]         #
    }
)

2. mongod.conf 수정

#!/usr/bin/env bash

$ sudo vi /etc/mongo/mongod.conf

# 추가
security:
  authorization: enabled

0

3. mongod 재시작

$ sudo service mongod restart

4. 생성한 유저로 연결

– 방법은 여러 가지 있다.
– password는 생략 가능, default port(27017)는 생략가능

방법 1.

$ mongo --username <생성한 유저> --password --host <Host-IP> --port

방법 2.

$ mongo "mongodb://<생성한 유저>:<비밀번호>@<Host-IP>"```

if non-default post:
    $ mongo "mongodb://<생성한 유저>:<비밀번호>@<Host-IP>:<PORT>"

참고 사이트

주소: https://docs.mongodb.com/manual/mongo/