Server hat Fehler im SASL-Authentifizierungsschritt zurückgegeben: Authentifizierung fehlgeschlagen
Das folgende ist meine MongoDB-Verbindung wählen Sie aus GoLang. Aber es ist die Rückkehr einer Panik "server returned error on SASL-Authentifizierung: die Authentifizierung ist fehlgeschlagen.". Mein username, Passwort, hostAddrs und der Datenbankname korrekt sind. Was vermisse ich hier?
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,
Timeout: 60 * time.Second,
}
sess, err: = mgo.DialWithInfo(mongoDialInfo)
if (err != nil) {
panic(err)
}
InformationsquelleAutor der Frage Arjun Ajith | 2016-08-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich vor ähnlichen Fehler und Hinzugefügt
--authenticationDatabase
parameter und es funktionierte, während wir eine Verbindung zu einem remote-MongoDBVerwenden, die ähnlich wie unter format im code :
InformationsquelleAutor der Antwort Anantha
Oft werden wir verwechselt mit dem parameter in der mongoexport Befehl mit "Log-In" Benutzer.
Der Befehl erwartet "Datenbank-Benutzername" nicht-Log-in Benutzername.
Dies ist eine Möglichkeit zur Eingabe falscher Benutzername.
"Datenbank-Benutzername" kann gefunden werden in der Registerkarte "Benutzer" für eine Datenbank
InformationsquelleAutor der Antwort Geomy George
mgo
gibt diesen Fehler zurück, wennusername
password
oderdatabase
falsch sind. Überprüfen Sie Ihre Anmeldeinformationen zweimal. Gibt es keine anderen Situationen, wenn Sie sehen könnenAuthentication failed
Fehlermeldung.InformationsquelleAutor der Antwort CrazyCrow
Den Fehler, den Sie berichten, scheinen die Ursache für die Authentifizierung fehl, wird verursacht durch einen nil-Zeiger ist, sollten Sie überprüfen Sie die Daten, bevor Sie diese verwenden, um die Verbindung zu erstellen
InformationsquelleAutor der Antwort Bestbug
Bekam ich meine Antwort von diesem link: https://newbiedba.wordpress.com/2016/11/21/mongodb-3-2-server-returned-error-on-sasl-authentication-step-authentication-failed/
Ausnahme für alle oben genannten Antworten, die nur unerwähnt Grund ist, dass mein Passwort hat Sonderzeichen '$' darin. Ich denke, das ist eine sehr gängige Praxis, die bestimmte Sonderzeichen enthalten, und diese Reise kann viele ohne diese einfachen Tipp:
Bei der Verwendung von Befehlszeilen-mongo/mongostat/etc.. Apostroph Ihren Benutzernamen oder Ihr Passwort mit Sonderzeichen!
InformationsquelleAutor der Antwort Michael Shang