MongoDB-Verbindungswahlfehler: SASL-Authentifizierungsfehler
Beim Versuch, eine MongoDB-Verbindung mithilfe des bereitgestellten GoLang-Codeausschnitts herzustellen, tritt eine Panik auf die Fehlermeldung „Der Server hat beim SASL-Authentifizierungsschritt einen Fehler zurückgegeben: Authentifizierung fehlgeschlagen.“ Obwohl die Gültigkeit von Benutzername, Passwort, Host und Datenbankname sichergestellt ist, schlägt die Verbindung fehl.
Lösung:
Ein häufiger Grund für dieses Problem in MongoDB ist das Fehlen des Parameters --authenticationDatabase beim Herstellen einer Verbindung zu einem Remote-Server. Dieser Parameter gibt die Datenbank an, die die Anmeldeinformationen der Benutzer enthält.
Um dieses Problem zu beheben, fügen Sie den Parameter --authenticationDatabase wie folgt zu Ihrem Code hinzu:
mongoDialInfo: = & mgo.DialInfo { Addrs: [] string { dbHost }, Database: dbName, Username: userName, Password: password, **AuthenticationDatabase: "admin",** // Specify the credentials database Timeout: 60 * time.Second, }
Mit dieser Änderung wird die Verbindung hergestellt sollte erfolgreich sein, da die Admin-Datenbank die Standarddatenbank ist, in der Benutzeranmeldeinformationen in MongoDB gespeichert werden.
Das obige ist der detaillierte Inhalt vonMongoDB GoLang-Verbindungsfehler: Wie kann ein SASL-Authentifizierungsfehler behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!