MongoError: у администратора нет прав на выполнение команды на AWS Lightsail

Я пытаюсь развернуть свое приложение на AWS Lightsail. Однако я сталкиваюсь с этой ошибкой: MongoError: not authorized on admin to execute command { listIndexes: "users", ....., На сервере работает стек Bitnami MEAN версии 3.6.5-0. Я следовал этому руководству при создании сервера. Я создал базу данных, переключился на нее и создал файл.env со строкой подключения: mongodb://user:pwd@localhost:27017/?authMechanism=SCRAM-SHA-1&authSource=database,

Приложение говорит, что оно подключается к базе данных, а затем сразу же выдает ошибку выше и вылетает все приложение. Из того, что я обнаружил, кажется, что это может быть проблема с ролью пользователя базы данных, которую я для нее создал. Пользователь базы данных играет роль "dbOwner", что в соответствии с руководством и документацией MongoDB должно быть в порядке.

Я испробовал ряд различных решений, включая изменение ролей пользователей, изменение строки подключения, а также другие. Ни один из которых не работал для меня до сих пор. Я был бы признателен за некоторую помощь в этом, так как я застрял на этом в течение нескольких дней. Спасибо.

1 ответ

Я исправил проблему. Проблема была в моей строке подключения. Строка, по-видимому, была жестко закодирована для целей тестирования и никогда не менялась обратно.

Решение было mongodb://user:pwd@localhost:27017/database?authMechanism=SCRAM-SHA-1&authSource=database

Другие вопросы по тегам