Ich habe mit Berechtigungen rumgespielt und mich aus der Mongo-Datenbank ausgesperrt. Ich bin mir ziemlich sicher, dass ich dies getan habe, indem ich versucht habe, den Zugriff auf eine Datenbank explizit hinzuzufügen, aber stattdessen habe ich nur die Erlaubnis für die Datenbank überschrieben. Ich bin also effektiv von meiner Mongo-Datenbank ausgeschlossen und alles, was ich lese, sagt mir, wie ich einen Superuser erstelle, wenn ich die Berechtigung zum Hinzufügen von Benutzern habe. Im Moment glaube ich nicht, dass ich Benutzer habe, die dieses Privileg haben. Gibt es eine Möglichkeit, die Datenbank als allen Zugriff einzugeben? Ich besitze den Server und habe Root-Zugriff.
29
Ich hatte ein ähnliches Problem, als ich einen Benutzer erstellte, ohne zuerst einen Superuser hinzuzufügen. Die folgenden Schritte haben zur Lösung des Problems beigetragen:
sudo
(sudo vi mongodb.conf
).Die Datei befindet sich im
/etc/
Ordner."auth = true"
.sudo service mongod stop
)sudo service mongod start
)Erstellen Sie dann den Superuser "root" mit dem folgenden Befehl:
Als Referenz https://docs.mongodb.com/manual/reference/built-in-roles/#superuser-roles
Geh zurück und entkommentiere
"auth=true"
. Beenden und starten / starten Sie den Mongodb-Dienst neu.quelle
Wenn Sie einen Replikatsatz mit einem
keyfile
Schlüsseldatei wird für die Authentifizierung bei der Replikation verwendet.
Sie können diesen Befehl verwenden, um sich als Administrator bei Mongod anzumelden:
Nach dem Passwort können Sie Ihren Admin-Benutzer erstellen oder ändern.
quelle
Überprüfen Sie die Antworten auf diese Frage, sie könnten helfen
https://stackoverflow.com/questions/20117104/mongodb-root-user
Wenn Sie weiterhin Zugriff auf den Server haben, können Sie möglicherweise auf die
Admin
Datenbank zugreifen.Auf dieser Seite befindet sich noch mehr http://docs.mongodb.org/v2.4/reference/user-privileges/
Beachten Sie, dass die Version 2.6 die Funktionsweise vollständig ändert. Für 2.6 müssen Sie mehr Zeit mit http://docs.mongodb.org/manual/security/ verbringen.
quelle
Sie müssen Mongo stoppen, die Admin-Dateien entfernen und dann Mongo starten
quelle