일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring
- inmemory
- 파스칼케이스
- MongoTemplate
- OS
- linux
- Docker
- 카멜케이스
- for
- 반복
- 자바란
- 외부허용
- java
- websokcet
- 테이블정의서
- 케밥케이스
- commons-fileupload
- 2중for
- pdf변환
- nginx
- mongodb
- redis
- banner
- 태그없음
- Entity
- spring-rest-docs
- springboot
- jpa
- javax
- 스네이크케이스
- Today
- Total
겸쨔
[mongodb] 계정 및 권한 추가 본문
안녕하세요.
몽고디비의 기본 사용자는 admin으로 등록되어 있어요.
하지만 프로젝트별로 사용자를 추가하실 때가 있으시죠?
그리고 사용자마자 권한을 주고 싶으실거에요.
몽고디비는 기본적으로 접근 권한이 꺼져 있기 때문에 따로 설정이 필요해요.
그리고 접근 권환 설정은 사용자 계정을 활성화 해줘야해요.
아래 설정 파일 가보세요.
MongoDB/Server/버전/bin/mongod.cfg
안에 보시면 security가 주석처리 되어 있을거에요.
주석 해제 하시고 authorization 허용을 추가해주세요.
허용하고 서버 껐다가 키시면 admin 계정이 자동으로 활성화 돼요.
admin으로 한번 들어가볼까요?
아래 링크 들어가셔서 몽고쉘을 zip파일로 다운받아 보아요.
https://www.mongodb.com/try/download/shell
Try MongoDB Tools - Download Free Here
Free download for MongoDB tools to do more with your database. MongoDB Shell, Compass, CLI for Cloud, BI Connector and other database tools available.
www.mongodb.com
쉘 압축 푸시고 bin폴더까지 들어가셔서 mongosh.exe를 실행해보세요.
로컬에서 접근할 때는 바로 엔터 한번만 치시면 돼요.
여기선 기억이 잘 안 나는데요.
아래 명령어 치시면 아마 계정 전환 되실거에요.
use admin
admin에 비밀번호가 있었나.. 기억이 잘 안 나네요..
일단 뭐 비밀번호 치라고 안 할거에요 아마도.
바로 계정 생성 해보아요.
아래 틀에 맞춰서 입력하시면 돼요.
db.createUser({ user: "사용자이름", pwd: passwordPrompt(), roles: [ "dbAdmin" ] })
근데 제 기억상 몽고쉘이 복붙이 안 되거든요?
원격으로 붙었을 때라 그런진 모르겠네요.
복붙되면 복붙하세요.
그리고 지금 보니 비밀번호를 따로 입력해주진 않네요.
roles는 해당 사용자의 권한을 문자열 배열로 넣어주시면 되는데요.
종류가 워낙 많아요.
찾아보니 이 분이 정리를 잘 하셨더라구요.
참고하시면 될듯 해요. 저도 저분꺼 보고 참고 할거에요. ㅋㅋ
'db > mongodb' 카테고리의 다른 글
[mongodb] 외부 접속 허용 (0) | 2024.07.22 |
---|---|
[mongodb] mongodb 동적 쿼리 - MongoTemplate (3) | 2024.07.22 |
[mongodb] Spring Data MongoDB 연동 (1) | 2024.07.22 |
[mongodb] 몽고디비란? (0) | 2024.07.22 |
[mongodb] 인증 설정 및 admin 패스워드 변경 (0) | 2024.07.22 |