환경 정보
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