mongoDB Authentication failed 발생시 처리
- /etc/mongod.conf 에서
security:
authorization : disabled
enabled → disabled 로 변경
2. mongodb restart
> brew services restart mongodb
3. mongo가 설치된 경로에서 mongo실행
- mongo 계정과 비밀번호를 생성한다
- 권한 부여
$ mongo
> use admin
> db.createUser({
"user" : "계정명",
"pwd" : "비밀번호",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
> db.grantRolesToUser('계정명',[{ role: "root", db: "admin" }])
4. /etc/mongod.conf 에서
security:
authorization : enabled
disabled → enabled 로 변경
5. mongodb restart
> brew services restart mongodb
위 순서대로만 해도 잘된다.
다른 설명 글들에 더 많은 작업들이 있지만, 안될경우 해보도록 하자.
참고
- https://medium.com/mongoaudit/how-to-enable-authentication-on-mongodb-b9e8a924efac
- https://webisfree.com/2017-08-08/mongodb-auth%EC%84%A4%EC%A0%95%EB%B0%A9%EB%B2%95-user-password-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
- https://ctf0.wordpress.com/2016/10/18/mongodb-with-laravel-mac-and-homeasted-installation/
- https://elfinlas.github.io/2018/03/14/spring2mongo-troble1/