
В настоящее время я пытаюсь настроить безопасную базу данных MongoDB для своих различных приложений, но всякий раз, когда я пытаюсь войти в систему с помощью имени пользователя и пароля, оболочка всегда отвечает Error: Authentication failed.
и не дает мне получить доступ к моей базе данных.
Ошибки от mongod --auth
:
2016-02-12T17:11:57.039-0600 I ACCESS [conn1] SCRAM-SHA-1 authentication failed for app-client on application-userdata from client 127.0.0.1 ; UserNotFound Could not find user app-client@application-userdata
Может ли кто-нибудь помочь мне, как это сделать? Я уже пробовал удалять и заново добавлять пользователя, но это ничего не дает. Если это имеет значение, у пользователя readWrite
включена только роль.
(Ubuntu 15.10, x86_64)
решение1
Вот это да, я разобрался. Оказывается, мне пришлось изменить, mongod.conf
чтобы включить аутентификацию.
Для тех, кто приедет сюда в будущем, добавьте следующее /etc/mongod.conf
:
security: authorization: enabled