Frage Wie kann ich vom Mac OS-Terminal aus eine Verbindung zu einem Remote-Mongo-Server herstellen?


Ich würde gerne in die Mongo Shell im Terminal auf meinem MacBook gehen. Ich bin jedoch an einer Mongo-Instanz interessiert, die in der Cloud läuft (compose.io-Instanz über Heroku-Addon). Ich habe den Namen, das Passwort, den Host, den Port und den Datenbanknamen aus dem MongoDB-URI:

mongodb://username:password@somewhere.mongolayer.com:10011/my_database

Ich habe mongodb auf meinem MacBook mit Homebrew installiert, nicht weil ich möchte, dass Mongo auf meinem Mac läuft, sondern um Zugang zum mongo Shell Programm zu bekommen, um mich mit dieser entfernten Datenbank zu verbinden.

Allerdings kann ich nicht den richtigen Befehl finden, um mir den vollen Shell-Zugriff zu verschaffen, den ich möchte. Anweisungen finden Sie hier http://docs.mongodb.org/manual/reference/program/mongo/ (Suche nach "remote") Ich kann etwas bekommen, was wie eine Verbindung aussieht, aber ohne meinen Benutzernamen oder mein Passwort zu geben, bin ich nicht vollständig verbunden. Laufen db.auth(username, password) gibt 1 zurück (im Gegensatz zu "auth fails", wenn ich einen falschen Benutzernamen und ein falsches Passwort angegeben habe), aber ich erhalte weiterhin eine "nicht autorisierte" Fehlermeldung, wenn ich den show dbs Befehl.


76
2017-11-08 04:52


Ursprung


Antworten:


Sie haben wahrscheinlich eine Verbindung hergestellt, verfügen aber nicht über ausreichende Berechtigungen zum Ausführen show dbs.

Sie müssen db.auth nicht ausführen, wenn Sie die Authentifizierung in der Befehlszeile übergeben:

mongo somewhere.mongolayer.com:10011/my_database -u username -p password

Sobald Sie verbunden sind, können Sie Sammlungen sehen?

> show collections

Wenn ja, dann ist alles in Ordnung und Sie haben nur keine Administratorrechte für die Datenbank und können das nicht ausführen show dbs


136
2017-11-08 05:24



Mit Mongo 3.2 und höher Verwenden Sie einfach Ihre Verbindungszeichenfolge wie folgt:

mongo mongodb://username:password@somewhere.mongolayer.com:10011/my_database

35
2017-07-23 09:26