Нет пользователя в mongodb с правами администратора — как создать пользователя с правами администратора?

#database #mongodb #roles #mongodb-authentication

#База данных #mongodb #роли #mongodb-аутентификация

Вопрос:

Сначала в mongodb нет аутентификации, поэтому я создал одну для одной базы данных с readWrite ролью.

Теперь я хочу создать больше пользователей для других баз данных, но поскольку у этого пользователя нет прав на создание других пользователей, я застрял.

Комментарии:

1. docs.mongodb.com/manual/tutorial/enable-authentication

Ответ №1:

В документации четко сказано:

При включенном контроле доступа убедитесь, что у вас есть пользователь с ролью UserAdmin или userAdminAnyDatabase в базе данных администратора. Этот пользователь может администрировать пользователя и роли, такие как: создавать пользователей, предоставлять или отзывать роли у пользователей, а также создавать или изменять пользовательские роли.

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

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