본문 바로가기
에러/mongodb

[MongoDB] mongoerror authentication failed 에러

by PEKAH 2021. 3. 18.

docker-compose 를 사용해 nodejs와 mongodb를 연결하는 과정에서 발생한 에러이다.

 

docker exec로 mongodb에 접속해 mongo를 활성화해보니 일반 계정과 루트 계정이 나뉘어있고,

 

docker로 nodejs에서 mongodb에 접속할 때는 자동으로 루트 계정으로 접속이 되는것 같다. (이부분은 확실하진 않다.)

 

따라서, mongoose를 통한 연결 시 auth 관련 문구를 추가하여야 한다.

 

mongoUrl = 'mongodb://id:password@host:port/dbName?authSource=admin&authMechanism=SCRAM-SHA-1;

mongoose.connect(mongoUrl); 

댓글