mongodb 인증 설정

우성주·2021년 3월 22일
0

error.log

목록 보기
2/2

환경 정보
os : macOS Big Sur v11.2.3
mongodb : 4.2.9

처음 설치해서 mongo shell에 접속해서 계정을 생성한다.
그리고 테스트로 데이터를 insert해서 database, collection을 생성해본다.

use admin
db.createUser({user: 'user_name', pwd: 'user_password', roles: ['root']})

그 다음으로 /usr/local/etc/mongod.conf 에가서 하단에 인증 옵션을 추가해주고

security:
  authorization: enabled

그리고 다시 처음처럼 mongo 명령어로 접속을 해보면 insert 에러가 발생하는 것을 확인 할 수 있다.
아래와 같이 인증을 걷치지 않고 insert, find 같은 동작을 하게 되면 인증 에러가 발생하게 된다.

인증 방법은 아래와 같이 터미널에 입력 후 실행하면 된다.
인증후에는 이전과 다르게 insert, find 같은 동작이 정상적으로 된다.

mongo -u user_name -p user_password

추가적으로 더 계정을 만들어서 접속해보면 정상적으로 동작하는 것을 확인 할 수 있다.

위에 방법대로 안된다면 깔끔하게 삭제하고 다시 진행하면 된다.

brew uninstall mongodb-community@4.2
rm -rf /usr/local/etc/mongod.conf /usr/local/var/mongodb /usr/local/var/log/mongodb
brew install mongodb/brew/mongodb-community@4.2
brew services restart mongodb-community@4.2
profile
DevOps Engineer

0개의 댓글