簡體   English   中英

在 MongoDB 中為現有用戶更改密碼

[英]Changing the password in MongoDB for existing user

我有生產環境,我的 mongoDB 已啟動並運行,DBA 要求我們更改用於身份驗證的密碼。 一種方法是使用更改密碼中所述的新密碼再次運行 addUser 命令

> db.auth("app_user", "somepassword")
db.addUser("app_user", "new password")

這與添加新用戶一樣好。

我明白,我必須重新啟動mongod的與--auth選項,一旦我添加一個新用戶所描述,但因為這是一個生產env和我不能重新啟動我的服務器。 還有其他選擇嗎? 或者如果我的方法是錯誤的如何在 mongoDB 中更改密碼

MongoDB > 3.X

db.updateUser("root", {pwd: "NewRootAdmin" }) 

參考:https ://docs.mongodb.com/manual/reference/method/db.updateUser/

您鏈接到一個關於向 MongoDB 添加身份驗證的問題,該問題涉及使用 --auth 選項啟動“mongod”。 由於您已經在使用 --auth 運行,因此在您的場景中不需要重新啟動。

只需更改用戶密碼,您就可以開始了。

如果您有舊密碼並且想要更改密碼,則用戶mongo --username <USERNAME>然后使用db.changeUserPassword("<USERNAME>", passwordPrompt())

從 Mongodb 4.0 開始,在更新用戶密碼時,您必須使用db.updateUser() ,將passwordDigestor密鑰設置為“服務器”:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM