Beim Versuch, mit dem MGO-Paket eine MongoDB-Verbindung in GoLang herzustellen, stoßen viele Benutzer auf die verwirrende Fehlermeldung „Server zurückgegeben“. Fehler im SASL-Authentifizierungsschritt: Authentifizierung fehlgeschlagen.“ Dieser Fehler kann frustrierend sein, insbesondere wenn bekannt ist, dass der angegebene Benutzername, das Passwort, die Hostadresse und der Datenbankname korrekt sind. Um dieses Problem zu beheben, ist es wichtig, die folgende Lösung in Betracht zu ziehen.
Lösung: Hinzufügen des AuthenticationDatabase-Parameters
Bestimmte MongoDB-Setups erfordern die Einbeziehung des Parameters --authenticationDatabase, wenn eine Verbindung herstellen. Dieser Parameter gibt die Datenbank an, die für Authentifizierungszwecke verwendet werden soll. Standardmäßig verwendet MongoDB denselben Datenbanknamen wie die Datenbank, zu der Sie eine Verbindung herstellen. In einigen Fällen kann die Authentifizierungsdatenbank jedoch unterschiedlich sein.
Um den Fehler zu beheben, ändern Sie den bereitgestellten GoLang-Code so, dass er den Parameter „authenticationDatabase“ enthält, wie unten gezeigt:
mongoDialInfo: = & mgo.DialInfo { Addrs: [] string { dbHost }, Database: dbName, Username: userName, Password: password, AuthenticationDatabase: "admin", // Change this to the appropriate authentication database Timeout: 60 * time.Second, }
Stellen Sie sicher, dass die Der AuthenticationDatabase-Wert entspricht der richtigen Datenbank, die für die Authentifizierung in Ihrem MongoDB-Setup verwendet wird. Durch die Implementierung dieser Änderung sollten Sie in der Lage sein, erfolgreich eine Verbindung zu Ihrer MongoDB-Datenbank herzustellen und den Fehler „Authentifizierung fehlgeschlagen“ zu vermeiden.
Das obige ist der detaillierte Inhalt vonWarum schlägt meine GoLang MongoDB-Verbindung mit der Fehlermeldung „Authentifizierung fehlgeschlagen' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!