2016-08-02 14 views
5

ich Setup eine lokale Parse-Server, es funktioniert völlig in Ordnung, außer wenn ich die Authentifizierung in MongoDB ermöglichen und Verbindungsinformationen zu mongodb://username:[email protected]:27017/dbname ändern, wird die Parse-Konsole den folgenden Fehler aus:Parse-Server mongoerror Authentifizierung fehlgeschlagen

unable to ensure uniqueness for usernames mongoerror authentication failed

Der Client dh RoboMongo funktioniert auch, mit Authentifizierung. Ich habe sogar mit einem Benutzer versucht, der sowohl userAdminAnyDatabase als auch dbAdminAnyDatabase Rollen zugewiesen hat, nur um sicherzustellen, dass es sich nicht um ein Berechtigungsproblem handelt.

Update: Ich war mit MongoDB 3.2, also habe ich versucht, auf MongoDB 3.0.12 Downgrade, immer noch das gleiche Problem.

Update 2: Ich versuchte sogar root Rolle, die das höchste Privileg hat, d. H. Superuser, aber immer noch kein Glück.

+0

werden Sie es geschafft, arbeiten, um die Datenbank von Ihrer Kommandozeilen-Schnittstelle zu verbinden? –

+0

Ja, beide von der Kommandozeile und Robomongo –

+0

Und Sie geben den richtigen Namen und das Passwort? Weil es so aussieht, dass es den Benutzer –

Antwort

4

Haben Sie einen Benutzer für die spezifische Datenbank erstellt? Wenn Sie versuchen, eine Verbindung mit dem mongo admin-Konto herzustellen, können Sie dies erfahren.

einen Benutzer wie folgt zu erstellen:

use dbName 
db.createUser({ user: "userName", pwd: "password", roles: [ "readWrite", "dbAdmin" ] }) 

und dass in der Datenbank verbinden verwenden - dann sollte es

+0

nicht findet, löste ich einen neuen Benutzer, löste es für mich - aber ich erstellte es auf mlab-Website im Benutzerregister für die Datenbank. –

+0

Können Sie meinen Vorschlag als Antwort markieren? Wenn es dir natürlich geholfen hat :) – Simon

Verwandte Themen