ふたりで

mongodb4.X 설치후 계정 보안 설정(windows10). 본문

mongodb

mongodb4.X 설치후 계정 보안 설정(windows10).

graykang 2020. 4. 10. 15:44
728x90
반응형
SMALL

# 주의: 어떤 콘솔창에서 mongodb 스크립트를 실행하느냐에 따라 항상 마지막에 ; 을 붙여주고 안 붙여주고 해야 한다.

참고로 GIT 콘솔창일경우 ; 붙이면 동작 않함;;; 윈도 shell창에선 ; 붙여 줘야 스크립트가 먹는다;;;;;;;

아무튼 쿼리 스크립트 날릴때 ;를 붙여보고 안 되면 ;를 빼고 해 보자. 

나는 참고로 ; 때문에 오동작 하는건줄 알고 한 3번 정도 mongodb를 재설치하는 삽질을 했다.

 

1. mongodb설치는 설치 파일 받아서 디폴트로설치.(custom 설치 시 설치할 경로정도는 선택 후 디폴트로 next... 광클...)

 

2. windows 시스템 환경 변수 등록(ex: C:\설치한 경로\bin\  --> bin폴더까지 잡아 줘야 한다.)

 

2. mongodb용 data폴더 생성

  > D:\data\db\

 

3. 윈도 shell 실행.

 

4. mongodb 실행.(실행한 shell창을 닫으면 mongodb도 종료됨.)

  > mongod --dbpath="D:\data\db\"

 

5. 윈도 shell 하나 더 실행.

 

6. mongodb 접속.

 > mongo

 

7. admin DB선택 후 관리용 계정 생성.

> show databases   -->모든 database 보여줌.

admin   0.000GB 
config  0.000GB 
local   0.000GB 

> use admin   --> admin DB선택

switched to db admin

> db  -->현재 선택한 DB확인

admin

> db.createUser({user:"root", pwd:"votmdnjem", roles:["root"]}) --> 관리계정 생성.

Successfully added user: { "user" : "root", "roles" : [ "root" ] } 

 

8. mongodb 보안설정 및 외부접근 환경 설정

mongodb설치폴더\bin\mongod.cfg 파일 수정.

# network interfaces
net:
  port: 27017  --> mongodb접근 포트 변경 해도 된다.
  bindIp: 0.0.0.0  -->모든 IP허용인가?


#processManagement:
security:
  authorization: 'enabled'   --> 인증옵션 활성.

 

9. mongodb 재시작

 

10. 사용할 DB 생성 및 계정 설정.

> use content --> database 생성.
switched to db content 
> db --> 현재 database 확인
content 
> db.createUser({user:"admin1", pwd:"votmdnjem", roles:["readWrite"]}) -->현재 DB에 일기, 쓰기 권한으로 사용자 등록
Successfully added user: { "user" : "daview", "roles" : [ "readWrite" ] }

 

11. 이후 compass로 접근하여 컬렉션 생성등 하면 된다.

외부에서 접근 방법.

mongodb://admin1:votmdnjem@localhost:27017/content   --> mongodb://계정:패스워드@도매인 또는 IP:포트/db명

728x90
반응형
LIST
Comments