sourcetip

mongo 데이터베이스 url에서 authSource는 무엇을 의미합니까?

fileupload 2023. 7. 7. 21:01
반응형

mongo 데이터베이스 url에서 authSource는 무엇을 의미합니까?

다음 연결 문자열을 사용하여 내 몽고 데이터베이스에 연결하려고 합니다.

var Mongo_url = 'mongodb://MyUSer:tech@localhost:27017/chatme?authSource=admin';  

다음과 같은 오류가 발생합니다.

 assertionError: null == { [MongoError: Authentication failed.]
 name: 'MongoError',
 message: 'Authentication failed.',
 ok: 0,
 code: 18,

누가 저에게 이 "authSource=admin" 문제를 해결해 줄 수 있습니까?

사용자 자격 증명이 있는 컬렉션이 있는 데이터베이스의 이름입니다.

https://docs.mongodb.com/manual/reference/connection-string/ #connections-connection-intervals

여기서 사용자 이름과 암호가 설정됩니다.

저는 오늘 이 문제를 해결하기 위해 몇 시간을 보냈지만 안타깝게도 이 SO 게시물이 검색에 나타나지 않았습니다.그 문제에 대한 답이 가장 좋은 게시물이기 때문에 너무 아쉬웠습니다.

저는 제가 받은 오류 메시지를 추가하여 다음 사람을 돕고 싶습니다.

도커 합성 yaml 파일을 통해 스핀업되는 도커 컨테이너 내부에 연결을 설정하고 있습니다.사용자 이름과 암호는 .env 파일에서 docker-compose로 전달됩니다.

작동하는 연결 URI

mongodb://aUser:aPassword@mevn-app-mongo:27017/myDb?authSource=admin

오류:

SASL SCRAM-SHA-1 authentication failed for aUser on myDb from client 172.25.0.3:37352 ; UserNotFound: Could not find user aUser@myDb

언급URL : https://stackoverflow.com/questions/40608669/what-does-authsource-means-in-mongo-database-url

반응형