mongodb kann nicht remote authentifiziert werden

9

Ich kann mongodb nicht remote authentifizieren. Ich verwende MongoDB 3.0.0, das vom DigitalOcean One-Click-Installationsprogramm bereitgestellt wird, und ich kann die Authentifizierung nicht richtig einrichten.

Ich habe 1 Datenbank namens wbio_production. Ich folgte mongodb docs tutorials so gut ich konnte. Wenn ich folgendes ausführe:

%Vor%

Die Ausgabe davon ist:

%Vor%

Und wenn ich zur wbio_production Datenbank wechsle und die gleichen getUsers ():

ausführe %Vor%

Wenn ich das Verbindungsformular in Robomongo ausfülle, kann es keine Verbindung mit der Datenbank herstellen. Die Autorisierung schlägt immer fehl, es wird jedoch erfolgreich eine Verbindung zur Datenbank hergestellt.

Ich habe die folgenden Kombinationen der oben genannten Benutzer ausprobiert:

  1. DB: Admin, Benutzer: siteUserAdmin
  2. DB: Admin, Benutzer: herokuUser
  3. DB: wbio_production, Benutzer: siteUserAdmin
  4. DB: wbio_production, Benutzer: herokuUser

Alle von ihnen enden mit etwas Ausgabe, die in den Heroku-Protokollen ähnlich zurückkommt:

  

fehlgeschlagen mit Fehler 13: "nicht zur Abfrage freigegeben   wbio_production.mongoid_forums_forums "

Ich habe versucht, mongodb neu zu installieren, Benutzer basierend auf verschiedenen Tutorials neu zu erstellen und verschiedene Erklärungen der Leute auszuprobieren. Ich habe jetzt ungefähr 5 Stunden damit verbracht, nach einer Lösung für mein Problem zu suchen, und jetzt muss ich mich an SO für Ihren Rat wenden. Ich bin mir sicher, dass dies ein einfacher Fehler von mir ist, den ich aus den Dokumenten nicht verstehe oder etwas, das ich im Setup ständig vermisse.

Was muss ich tun, um einen sicheren und funktionierenden MongoDB-Server zu erhalten? Danke!

    
njny 06.04.2015, 04:29
quelle

2 Antworten

1

Sie müssen mongod mit seiner Bindung konfigurieren, damit Clients sich remote verbinden können.

%Vor%     
Wylan Osorio 18.06.2015 14:30
quelle
0

Die Robomongo-Authentifizierung funktioniert nicht mit MongoDB 3+. Ich empfehle den Wechsel zu MongoChef. Ссылка . Ich empfehle es sehr, da es viel mehr Möglichkeiten als Robomongo enthält.

Eine andere Sache, die Sie im Hinterkopf behalten sollten ...

Wenn Sie auch Mongoid verwenden, wird es gerade stark umgeschrieben. Mongoid 5 wird Moped Ссылка fallen lassen.

Sehen Sie sich meine andere Antwort an, wenn Sie Mongoid 4 mit MongoDB 3+ verwenden. Rails Mongoid schlägt fehl authenticate - fehlgeschlagen mit Fehler 13: "nicht autorisiert für Abfrage auf my_db.my_collection"

    
Clayton Selby 08.07.2015 21:26
quelle