Heim >Backend-Entwicklung >Golang >Warum schlägt meine GoLang MongoDB-Verbindung mit der Fehlermeldung „Authentifizierung fehlgeschlagen' fehl?

Warum schlägt meine GoLang MongoDB-Verbindung mit der Fehlermeldung „Authentifizierung fehlgeschlagen' fehl?

Linda Hamilton
Linda HamiltonOriginal
2024-12-04 12:21:10301Durchsuche

Why Does My GoLang MongoDB Connection Fail with

MongoDB-Einwahlfehler: „Authentifizierung fehlgeschlagen“

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn