일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- NextJS
- popup
- Eclipse
- mysql
- Next.js
- config
- ajax
- git
- rocky9
- PM2
- MariaDB
- Maven
- spring3
- pwa
- docker
- Java
- jenkins
- FCM
- SpringBoot
- submit
- javascript
- MSsql
- Push
- yona
- jquery
- mybatis
- node.js
- centos7
- security
- nodejs
- Today
- Total
ふたりで
mongodb4.X 설치후 계정 보안 설정(windows10). 본문
# 주의: 어떤 콘솔창에서 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명