Probleme beim Verbinden mit MongoDB Compass

1288
wicccked

Ich versuche, den Inhalt einer Sammlung mit MongoDB Compass anzuzeigen. Ich habe die Benutzername / Passwort-Authentifizierung eingerichtet. Ich kann mich erfolgreich anmelden, sehe aber keine Dokumente in der Sammlung. Stattdessen sehe ich den Fehler:

Beim Laden der Navigation ist ein Fehler aufgetreten: Der Befehl hostInfo erfordert eine Authentifizierung.

Hier ist die Liste der Rollen, die der Benutzer hat:

 "roles" : [ { "role" : "readWrite", "db" : "moviesDB" }, { "role" : "dbAdmin", "db" : "moviesDB" }, { "role" : "dbOwner", "db" : "moviesDB" }, { "role" : "clusterMonitor", "db" : "admin" }, { "role" : "dbAdmin", "db" : "moviesDB" } ] 

Ich kann die Sammlung mit dem Mongo-Shell und dem node.js-Treiber erfolgreich abfragen, jedoch nicht über Compass. Wenn mir jemand sagen könnte, was ich falsch mache, würde ich es schätzen. Danke im Voraus!

0

1 Antwort auf die Frage

0
Kevin

Ich habe festgestellt, dass die Hauptursache für einfache Authentifizierungsprobleme durch MongoDB-Verwaltungs-Apps wie 3T und Compass darin liegt, die Authentifizierungsdatenbank richtig anzugeben. Stellen Sie sicher, dass die Authentifizierungsdatenbank des Benutzers, bei dem Sie sich anmelden möchten, ordnungsgemäß eingerichtet ist.

Darüber hinaus würden einige Screenshots aus den Compass-Anmeldeeinstellungen benötigt, um mehr Einblick zu erhalten. Viel Glück!

Danke für die Antwort, Kevin! Ich gebe die gleiche Datenbank an, die ich zum Erstellen des Benutzers verwendet habe. Hier ist ein Screenshot der von mir verwendeten Parameter: http://prntscr.com/kjvo2f wicccked vor 6 Jahren 1
Zwei weitere Ideen zum Ausprobieren. Sie funktionieren möglicherweise nicht, sind aber immer die Mühe wert. Kevin vor 6 Jahren 0
Haben Sie versucht, auth db auf admin einzustellen? Können Sie dem Benutzer temporäre Cluster-Cluster-Cluster-Rollen geben, um zu sehen, ob das Problem beim Zugriff auf bestimmte Metadaten auf Serverebene liegt? Kevin vor 6 Jahren 0
Die Einstellung von auth db auf admin funktioniert nicht, wenn der Benutzer für eine andere Datenbank erstellt wurde. Ich habe gerade versucht, denselben Benutzer für die Admin-DB zu erstellen, ihm die gleichen Rollen + die ClusterAdmin-Rolle zuzuweisen, aber immer noch den gleichen Fehler zu erhalten = ( wicccked vor 6 Jahren 0
Befinden Sie sich beim Anmelden über die Shell auf demselben Computer, von dem aus Sie Compass ausführen möchten? Kevin vor 6 Jahren 0
Ich war es nicht, aber ich habe es einfach von derselben Maschine aus versucht und die Shell erfolgreich verbunden wicccked vor 6 Jahren 0
Wenn Sie sich "über die Shell anmelden", verwenden Sie ssh, um zum Server zu gehen und dann Mongo auszuführen, oder führen Sie Mongo von einer Shell aus auf derselben Maschine aus wie die Compass-App. Der Grund, warum ich frage, ist, dass Sie explizit auf den Port 27017 für den Computer zugreifen können, von dem aus Sie Compass ausführen möchten Kevin vor 6 Jahren 0
Ich verwende die Mongo-Shell (mit der Option --host) auf derselben Maschine wie Compass wicccked vor 6 Jahren 0
Gut. Die einzige andere Idee, die ich habe, ist, ein anderes Tool von Drittanbietern wie Studio3T zu verwenden, um zu sehen, ob sich eine Verbindung herstellen lässt. A für Mühe Upvotes geschätzt! Kevin vor 6 Jahren 0
In Ordnung, danke für den Versuch zu helfen! wicccked vor 6 Jahren 0
Vielen Dank. Ich freue mich darauf zu hören, wie Sie dieses Problem lösen ... Kevin vor 6 Jahren 0
Versuchen Sie, diesen Befehl von der Mongo-Shell aus auszuführen ... [link] (https://docs.mongodb.com/manual/reference/method/db.hostInfo) Kevin vor 6 Jahren 0
Gute Idee. Leider läuft es von der Shell aus erfolgreich. wicccked vor 6 Jahren 0