MongoDB 연결 다이얼링 오류: SASL 인증 실패
제공된 GoLang 코드 조각을 사용하여 MongoDB 연결을 설정하려고 하면 다음과 같은 패닉이 발생합니다. 오류 메시지 "서버가 SASL 인증 단계에서 오류를 반환했습니다: 인증이 실패했습니다." 사용자 이름, 비밀번호, 호스트 및 데이터베이스 이름의 유효성을 확인했음에도 불구하고 연결이 실패합니다.
해결책:
MongoDB에서 이 문제가 발생하는 일반적인 이유는 원격 서버에 연결할 때 --authenticationDatabase 매개변수. 이 매개변수는 사용자의 자격 증명이 포함된 데이터베이스를 지정합니다.
이 문제를 해결하려면 다음과 같이 --authenticationDatabase 매개변수를 코드에 추가하세요.
mongoDialInfo: = & mgo.DialInfo { Addrs: [] string { dbHost }, Database: dbName, Username: userName, Password: password, **AuthenticationDatabase: "admin",** // Specify the credentials database Timeout: 60 * time.Second, }
이렇게 수정하면 연결이 관리자 데이터베이스는 사용자 자격 증명이 MongoDB에 저장되는 기본 데이터베이스이므로 성공해야 합니다.
위 내용은 MongoDB GoLang 연결 오류: SASL 인증 실패를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!