Ändern Sie das Kennwort in MongoDB für bestehende Benutzer
Habe ich Produktionsumgebung, wo mein mongoDB läuft und DBAs bitten uns das Passwort zu ändern, die wir verwenden für die Authentifizierung. Ein Weg dies zu tun ist, führen Sie das addUser-Kommando wieder mit einem neuen Passwort, wie beschrieben, in Passwort ändern
> db.auth("app_user", "somepassword")
db.addUser("app_user", "new password")
Dies ist so gut wie das hinzufügen eines neuen Benutzers.
Ich verstehe, dass ich muss neu starten mongod-mit --auth-option, sobald ich einen neuen Benutzer hinzufügen, wie beschrieben, in aber dies ist eine Produktion von env und ich kann nicht starten auf meinem server. Gibt es irgendeine andere Möglichkeit ? oder wenn mein Ansatz falsch ist, so ändern Sie das Passwort in mongoDB
- Sie müsse nur neu starten müssen, wenn Sie im Begriff waren, von der kein auth auth - haben Sie keine Notwendigkeit, neu zu starten.
- Offenbar müssen Sie auch neu zu starten, wenn das hinzufügen/aktualisieren von Benutzern zu einer nicht auth mongod (ja, es ist immer noch möglich, zur Authentifizierung der Benutzer auf bestimmte Datenbank)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für v2.4
https://groups.google.com/d/msg/mongodb-user/KkXbDCsCfOs/rk2_h-oSbAwJ
https://jira.mongodb.org/browse/DOCS-1515
MongoDB > 3.X
Referenz: https://docs.mongodb.com/manual/reference/method/db.updateUser/
Sie verknüpft, um eine Frage zu Fragen über das hinzufügen von Authentifizierung zu MongoDB beinhaltet ab 'mongod' mit der option --auth. Da Sie bereits mit der Option --auth der Neustart ist nicht notwendig, in Ihrem Szenario.
Nur ändern Sie das Kennwort, und Sie werden eingestellt, um zu gehen.
JavaScript execution failed: User already exists with that username/userSource combination
Ausgehend von Mongodb 4.0 haben, müssen Sie auf
db.updateUser()
EinstellungpasswordDigestor
Schlüssel als "server", wenn die Aktualisierung der Benutzer-Passwort: