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:
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!
Sie müssen mongod mit seiner Bindung konfigurieren, damit Clients sich remote verbinden können.
%Vor%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"
Tags und Links ruby-on-rails authentication heroku mongodb digital-ocean