무엇이 이렇게 어렵다냐~~
그냥 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 부분도 추가해 둬야 로그인 할때 인증하도록 요구된다.
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
'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 |