MongoError: у администратора нет прав на выполнение команды на AWS Lightsail - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь развернуть свое приложение на 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 Ответ

0 голосов
/ 05 сентября 2018

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...