1 min to read NoSQL
[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
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>"