GoLang에서 MongoDB에 대한 SASL 인증 중 인증 실패
GoLang에서 MongoDB 연결을 설정하려고 하면 " 서버가 SASL 인증 단계에서 오류를 반환했습니다: 인증이 실패했습니다." 이 문제는 MongoDB 연결에 대한 인증 프로세스와 관련이 있습니다.
이 문제를 해결하려면 인증 데이터베이스 매개변수를 지정해야 할 수도 있습니다. 이 매개변수는 인증을 위해 자격 증명이 저장되는 데이터베이스를 지정합니다. 일반적으로 이는 MongoDB의 "관리자" 데이터베이스입니다.
수정된 코드는 다음과 유사해야 합니다.
dbName: = os.Getenv("ENV_DBNAME") userName: = os.Getenv("ENV_DBUSER") password: = os.Getenv("ENV_DBPASS") dbHost: = os.Getenv("ENV_DBHOST") mongoDialInfo: = & mgo.DialInfo { Addrs: [] string { dbHost }, Database: dbName, Username: userName, Password: password, AuthenticationDatabase: "admin", // Add this parameter Timeout: 60 * time.Second, } sess, err: = mgo.DialWithInfo(mongoDialInfo) if (err != nil) { panic(err) }
인증 데이터베이스를 지정하면 자격 증명이 올바르게 인증되었는지 확인할 수 있습니다. MongoDB 연결이 성공적으로 설정될 수 있습니다.
위 내용은 GoLang MongoDB 연결이 'SASL 인증 실패' 오류와 함께 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!