Для изменения пароля mongodb, для начала перейдём в директорию Логин Центра с помощью команды:
cd /om/login-center/
Затем выполняем следующие команды:
docker exec -it optimacros_db /bin/bash
mongo --port 27017 -u OLD_USERNAME -p --authenticationDatabase 'admin'
Где OLD_USERNAME это старое (текущее) имя пользователя. Затем нужно будет ввести старый пароль.
После этого вводим команду:
use admin
Затем для смены только пароля вводим:
db.updateUser("OLD_USERNAME", { pwd: "NEW_PASSWORD" })
Где OLD_USERNAME это старое (текущее) имя пользователя, а NEW_PASSWORD новый пароль.
для смены и имени пользователя и пароля вводим:
db.createUser("NEW_USERNAME", { pwd: "NEW_PASSWORD", roles: [{role:"root", db:"admin"}] })
после чего вводим команду:
exit
Затем т.к. мы находимся в директории Логин Центра, мы можем прямо в этой директории обновить файл manifest.yml (в старых версиях использовался .env, вводим команду:
nano manifest.yml
Изменяем на новые значения dbUsername (в старых версиях в .env использовался DB_USERNAME) в случае смены имени пользователя и dbPassword (в старых версиях в .env использовался DB_PASSWORD) в случае смены пароля
соответственно.
После чего нам остаётся только перезапустить Логин Центр командой manage (в старых версиях использовалась команда om, с помощью последовательно введённых команд:
./manage stop
./manage start
На этом процедура окончена.
На этом процедура изменения пароля mongodb для Логин Центра завершена.