Ich habe eine Produktionsumgebung, in der meine mongoDB läuft und DBAs bitten uns, das Passwort zu ändern, das wir für die Authentifizierung verwenden. Eine Möglichkeit dazu besteht darin, den Befehl addUser erneut mit einem neuen Passwort auszuführen, wie in Passwort ändern beschrieben / p> %Vor%
Dies ist so gut wie das Hinzufügen eines neuen Benutzers.
Ich verstehe, dass ich mongod mit der Option --auth neu starten muss, sobald ich einen neuen Benutzer wie beschrieben hinzugefügt habe in , aber da dies eine Produktionsumgebung ist, kann ich meinen Server nicht neu starten. Gibt es noch eine andere Option? oder wenn meine Vorgehensweise falsch ist, wie man das Passwort in mongoDB ändert
Sie haben eine Verknüpfung zu einer Frage erstellt, in der Sie gefragt werden, ob Sie MongoDB eine Authentifizierung hinzufügen möchten, bei der 'mongod' mit der Option --auth gestartet wird. Da Sie bereits mit --auth laufen, ist der Neustart in Ihrem Szenario nicht notwendig.
Ändern Sie einfach das Benutzerpasswort und Sie gehen los.
Wenn Sie die Sicherheitseinstellungen in der Konfigurationsdatei Mongo
geändert haben, können Sie das Passwort nicht ändern. Setzen Sie dazu authorization
auf disabled
:
Stop mongod
service:
Öffnen Sie die Konfigurationsdatei Mongo
(die Pfade können sich in Ihrem System unterscheiden):
Linux
Konfigurationsdateipfad: "/etc/mongod.conf"
Windows
Konfigurationsdateipfad: "C: \ Programme \ MongoDB \ Server \ 3.6 \ mongod.cfg"
Finde authorization
und setze es auf disabled
:
ändern zu:
%Vor% Starten Sie nun Mongo
service:
und ändern Sie das Passwort innerhalb von Mongo
shell:
Jetzt können Sie authorization
auf das zurücksetzen, was es war. Halten Sie einfach Mongo
service an, ändern Sie die Einstellungen und starten Sie den Dienst.
Tags und Links authentication mongodb change-password