Изменение пароля в 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-- > сервис, изменение настроек и запуск сервиса.