Ich habe mich mit dem gleichen Problem befasst:
Wechseln Sie in das MongoDB-Verzeichnis, das das binVerzeichnis enthält , und führen Sie Folgendes aus:
sudo bin/mongod
Wenn Sie MongoDB als Root-Benutzer ausführen, werden Sie möglicherweise aufgefordert, das Root-Passwort einzugeben. Wenn Sie die MongoDB immer noch nicht ausführen können, überprüfen Sie die Berechtigungen für das Datenverzeichnis der MongoDB. Eingeben:
ls -ld /data
oder geben Sie ls -l /die Berechtigungen für alle Verzeichnisse und Dateien im Verzeichnis ein, einschließlich der/data Verzeichnisses ein.
Der Berechtigungsmodus für den Root-Benutzer sollte " rwx" sein, dh der Root-Benutzer kann die Dateien lesen, schreiben und ausführen. Um dies zu erreichen, verwenden wir:
chmod 755 /data
755ist eine oktale Notation zum Festlegen der Berechtigungen des /dataVerzeichnisses auf " rwxr-xr-x", was bedeutet, dass der Root-Benutzer lesen, schreiben und ausführen kann, während die "Gruppe" und "jeder" nur lesen und ausführen können.
Hinweis: Wenn Sie dies nicht tun können, geben Sie stattdessen Folgendes ein:
sudo chmod 755 /data
um die Berechtigung als Root-Benutzer festzulegen.
Wenn Sie mit diesem Schritt fertig sind, erfassen Sie die Berechtigungsmodi erneut mit:
ls -ld /data
was aussehen sollte wie:
drwxr-xr-x 3 root wheel 102 Mar 3 17:00 /data
Sie müssen sich dam Anfang keine Gedanken über das " " machen und beachten, dass die Berechtigungen "rwxr-xr-x " .
Sie können jetzt zum MongoDB-Verzeichnis zurückkehren und Folgendes eingeben:
sudo bin/mongod
MongoDB ausführen.
ls -ld /data/dbundidso können wir beraten.