Authentifizierungsfehler während der SASL-Authentifizierung für MongoDB in GoLang
Beim Versuch, eine MongoDB-Verbindung von GoLang aus herzustellen, kann ein Fehler mit der Meldung „ Der Server hat beim SASL-Authentifizierungsschritt einen Fehler zurückgegeben: Authentifizierung fehlgeschlagen.“ Dieses Problem betrifft den Authentifizierungsprozess für MongoDB-Verbindungen.
Um dieses Problem zu beheben, müssen Sie möglicherweise den Authentifizierungsdatenbankparameter angeben. Dieser Parameter gibt die Datenbank an, in der die Anmeldeinformationen zur Authentifizierung gespeichert werden. Normalerweise ist dies die „Admin“-Datenbank für MongoDB.
Ihr korrigierter Code sollte wie folgt aussehen:
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) }
Durch Angabe der Authentifizierungsdatenbank können Sie sicherstellen, dass Ihre Anmeldeinformationen korrekt authentifiziert werden und die MongoDB-Verbindung kann erfolgreich hergestellt werden.
Das obige ist der detaillierte Inhalt vonWarum schlägt meine GoLang MongoDB-Verbindung mit der Fehlermeldung „SASL-Authentifizierung fehlgeschlagen' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!