Изменение пароля в MongoDB для существующего пользователя

У меня есть производственная среда, где мой mongoDB запущен и работает, и DBAs просят нас изменить пароль, который мы используем для аутентификации. Один из способов сделать это-снова запустить команду addUser с новым паролем, как описано в смена пароля

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

Это так же хорошо, как добавление нового пользователя.

Я понимаю, что мне нужно перезапустить mongod с опцией --auth, как только я добавлю нового пользователя, как описано на но как это production env и я не могу перезапустить свой сервер. Есть ли другой вариант ? или если мой подход неправильный, как изменить пароль в MongoDB

4 ответов


для версии v2.4

db.changeUserPassword("app_user", "new password")

https://groups.google.com/d/msg/mongodb-user/KkXbDCsCfOs/rk2_h-oSbAwJ https://jira.mongodb.org/browse/DOCS-1515


MongoDB > 3.X

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

ссылка:https://docs.mongodb.com/manual/reference/method/db.updateUser/


вы связались с вопросом о добавлении аутентификации в MongoDB, который включает в себя запуск "mongod" с опцией --auth. Поскольку вы уже работаете с --auth, перезапуск не требуется в вашем сценарии.

просто измените пароль пользователя, и вы будете настроены на go.


если вы изменили настройки безопасности в Mongo файл конфигурации вы не сможете изменить пароль. Для этого установите authorization to disabled:

остановка mongod сервис:

$ sudo service mongod stop

открыть Mongo файл конфигурации (пути могут отличаться в вашей системе):

Linux

конфигурации путь к файлу: "/и т. д./команду mongod.conf"

окна

путь к файлу конфигурации: "C:\Program файлы\MongoDB\сервер\3.6\mongod.cfg в"

найти authorization и установить его в disabled:

security:
  authorization: enabled

заменить на:

security:
  authorization: disabled

теперь начинаются Mongo сервис:

$ sudo service mongod start

и изменить пароль из Mongo shell:

> use mydb
> db.updateUser("myUser", {pwd: "myNewPassword" })

теперь вы можете установить authorization вернемся к тому, что было. Просто остановись!--5-- > сервис, изменение настроек и запуск сервиса.