it-swarm.com.de

server hat Fehler bei SASL-Authentifizierungsschritt zurückgegeben: Authentifizierung fehlgeschlagen

Das Folgende ist meine MongoDB-Verbindungswahl von GoLang. Es wird jedoch ein panic " Server zurückgegeben, der beim SASL-Authentifizierungsschritt einen Fehler zurückgegeben hat: Authentifizierung fehlgeschlagen. ". Mein Benutzername, Passwort, HostAddrs und DB-Name sind korrekt. Was fehlt mir 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)

}
35
Arjun Ajith

Ich hatte einen ähnlichen Fehler und fügte den --authenticationDatabase-Parameter hinzu. Er funktionierte, während wir eine Verbindung zu einer entfernten MongoDB aufnahmen

Verwenden Sie das ähnliche Format in Ihrem Code:

$mongorestore --Host databasehost:98761 --username restoreuser
--password restorepwd --authenticationDatabase admin --db targetdb ./path/to/dump/
82
Anantha

Häufig wurden wir im mongoexport-Befehl mit dem Parameter "Anmelden" mit dem Parameter ".." verwechselt. Der Befehl erwartet "Database Username" und nicht den Benutzernamen . Dies ist eine Möglichkeit, den falschen Benutzernamen ..__ einzugeben. " Datenbankbenutzername "finden Sie auf der Registerkarte" Benutzer "für eine Datenbank

11
Geomy George

mgo gibt diesen Fehler zurück, wenn username, password oder database falsch sind. Überprüfen Sie Ihre Anmeldeinformationen zweimal. Es gibt keine anderen Situationen, in denen die Authentication failed-Fehlermeldung angezeigt wird.

3
CrazyCrow

Ich habe meine Antwort über diesen Link erhalten: https://newbiedba.wordpress.com/2016/11/21/mongodb-3-2-server-returned-error-on-sasl-authentication-step-authentication-failed/

Abgesehen von allen obigen Antworten besteht der einzige nicht erwähnte Grund darin, dass mein Passwort ein Sonderzeichen '$' enthält. Ich denke, dies ist eine sehr übliche Praxis, um Sonderzeichen zu haben, und dies könnte ohne diesen einfachen Tipp viele auslösen:

Bei Verwendung der Befehlszeile Mongo/Mongostat/etc .. Geben Sie Ihren Benutzernamen oder Ihr Kennwort mit Sonderzeichen an!

1
Michael Shang

Der Fehler, den Sie melden, scheint die Ursache des Authentifizierungsfehlers durch einen Nullzeiger zu sein. Sie sollten die Daten überprüfen, bevor Sie sie zum Erstellen der Verbindung verwenden

1
Bestbug

Ich hatte den gleichen Fehler bei der Verwendung mit dokku mongo: import. In meinem Fall habe ich Punkt (Punkt) in meinen Datenbanknamen aufgenommen

Sie sollten dot nicht in Ihren mongodb-Namen einschließen, wenn 'dokku mongo: create' Ich habe ihn in seunghunlee anstelle von seunghunlee.net.__ geändert. Dieser Befehl funktioniert jetzt

dokku mongo:import seunghunlee < seunghunlee.net.dump.gz

Ich hoffe es hilft!