>백엔드 개발 >Golang >MongoDB GoLang 연결 오류: SASL 인증 실패를 해결하는 방법은 무엇입니까?

MongoDB GoLang 연결 오류: SASL 인증 실패를 해결하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-10 16:33:20436검색

MongoDB GoLang Connection Error: How to Fix SASL Authentication Failure?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.