Ich habe mich mit dem gleichen Problem befasst:
Wechseln Sie in das MongoDB-Verzeichnis, das das bin
Verzeichnis 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
755
ist eine oktale Notation zum Festlegen der Berechtigungen des /data
Verzeichnisses 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 d
am 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/db
undid
so können wir beraten.