겸쨔

[mongodb] 계정 및 권한 추가 본문

db/mongodb

[mongodb] 계정 및 권한 추가

겸쨔 2024. 7. 22. 13:55
반응형

안녕하세요.

몽고디비의 기본 사용자는 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는 해당 사용자의 권한을 문자열 배열로 넣어주시면 되는데요.

종류가 워낙 많아요.

 

찾아보니 이 분이 정리를 잘 하셨더라구요.

참고하시면 될듯 해요. 저도 저분꺼 보고 참고 할거에요. ㅋㅋ

https://estherlog.tistory.com/2

반응형