무엇이 이렇게 어렵다냐~~
그냥 admin 권한을 주고 쓰도록만 해주자. 나중에 권한별로 사용자 관리를 다시 하더라도.
검색을 하다보니, 대부분 사용자 관리를 위한 admin을 설정하는 방법이 나와 있어서 실제 동작을 수행할 때 권한 오류가 나서 당황,
관리자 아이디, 패스워드 추가하기
그냥 쉽게 admin에 db, collection 을 읽고 쓸수 있는 권한을 줄 수 있도록만 설정해 보자. 관련글은 아래글 참고
https://bjcomm.co.kr/188?category=572933
처음 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 부분도 추가해 둬야 로그인 할때 인증하도록 요구된다.
abVM:~$ sudo vi /etc/mongod.conf
------------------------------------------------
#security: disable
security:
authorization: enabled
------------------------------------------------
>> 수정 이후 재시작
abVM:~$ sudo service mongod restart
(2021.05.09 추가)
윈도우 환경에서는 아래 경로에 cfg 파일이 있습니다.
감사합니다. 정보를 많이 남겨들 주셔서~~
BJ.
energepic.com 님의 사진, 출처: Pexels
'IT > DB' 카테고리의 다른 글
mongodb - Flask mongoengine을 이용하여 필드 추가, 삭제 (0) | 2021.06.11 |
---|---|
Flask mongoengine Objects() 와 Objects.get() 차이점 (0) | 2021.06.09 |
MongoDB 백업하기 - mongodump (0) | 2021.04.30 |
우분투 18.04 MongoDB 설치 및 구성 (0) | 2021.04.30 |
MongoDB 복원하기 - mongorestore (0) | 2021.03.18 |