본문 바로가기
IT/DB

MongoDB 관리자 계정 추가 권한 설정 방법 - db 쓰고 읽기

무엇이 이렇게 어렵다냐~~

그냥 admin 권한을 주고 쓰도록만 해주자. 나중에 권한별로 사용자 관리를 다시 하더라도.

검색을 하다보니, 대부분 사용자 관리를 위한 admin을 설정하는 방법이 나와 있어서 실제 동작을 수행할 때 권한 오류가 나서 당황,

 

관리자 아이디, 패스워드 추가하기

그냥 쉽게 admin에 db, collection 을 읽고 쓸수 있는 권한을 줄 수 있도록만 설정해 보자. 관련글은 아래글 참고

https://bjcomm.co.kr/188?category=572933

 

[MongoDB] 관리자 계정 추가/삭제하기

처음 MongoDB를 설치하게되면 기본 계정은 존재하지 않고 생성해야 합니다. 또한 한 계정으로 여러 데이터베이스의 권한을 가질 수 없으며 1사용자 1데이터베이스 원칙이 기존 MySQL, MS-SQL, Oracle과

bjcomm.co.kr

처음 MongoDB를 설치하게되면 기본 계정은 존재하지 않고 생성해야 합니다. 또한 한 계정으로 여러 데이터베이스의 권한을 가질 수 없으며 1사용자 1데이터베이스 원칙이 기존 MySQL, MS-SQL, Oracle과 다른 점입니다. 로컬에서는 계정 정보 없이 mongo 명령만으로 접근이 가능한데 외부에서 접속인증을 통한 원격 접근을 위해서는 계정을 생성해주셔야 합니다.

1. 쉘에서 mongo 실행
# mongo
2. 관리자 계정 및 권한 추가
> use admin
> db.createUser( { user: "<username>", pwd: "<password>", roles: [ "userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase" ] } )

출처: https://bjcomm.co.kr/188?category=572933 [BJcomm]

MongoDB 로그인 인증 하도록 설정하기

설정 파일에 security 부분도 추가해 둬야 로그인 할때 인증하도록 요구된다.

bjcomm.co.kr/186

 

mongoDB 인증설정하기

mongoDB 인증설정하기 mongoDB는 기본적으로 사용자가 등록되어 있지 않으며, 사용자이름과 암호 없이 모든 데이터 베이스에 접근이 가능하다. 개발 단계에서는 모든 데이터베이스에 쉽게 접근하는

bjcomm.co.kr

 

abVM:~$ sudo vi /etc/mongod.conf
------------------------------------------------
#security: disable

security:

  authorization: enabled

------------------------------------------------
>> 수정 이후 재시작
abVM:~$ sudo service mongod restart

 

 

(2021.05.09 추가)

윈도우 환경에서는 아래 경로에 cfg 파일이 있습니다.

감사합니다. 정보를 많이 남겨들 주셔서~~

BJ.

공부는 어려워

energepic.com 님의 사진, 출처: Pexels