#mongodb
#mongodb
Вопрос:
У меня возникает это исключение при подключении к mongodb
Ср. 11 мая 10:39:33 Утверждение: 10057: неавторизовано для db [входящие] тип блокировки: -1
где inbox — это база данных. Я использую драйвер PHP для подключения. Проблема в том, что я использую имя пользователя и пароль администратора для подключения, но все равно оно выдает несанкционированный доступ. Не могли бы вы, пожалуйста, поделиться некоторыми соображениями.
Ответ №1:
Для аутентификации от имени администратора требуется, чтобы вы выполнили команду аутентификации в базе данных администратора перед переходом на обычную базу данных. Аутентификация вашего пользователя admin, скажем, с помощью test, не сработает.
В вашем случае подключитесь к admin, запустите аутентификацию от имени пользователя admin, а затем получите дескриптор входящих сообщений. В качестве альтернативы вам следует создать пользователя, специфичного для базы данных inbox, для обеспечения безопасности. Подключение к приложению в качестве суперпользователя — не лучшая идея.
Комментарии:
1. На самом деле проблема в том, что ошибка случайная. Иногда аутентификация выполняется правильно, иногда нет. Я думаю, что аутентификация в базе данных, не являющейся администратором, должна была работать с запуском драйвера php начиная с 1.0.4. Он работал должным образом, но внезапно начал показывать ошибку такого типа.
2. Возможно, эту проблему лучше всего опубликовать в списке рассылки MongoDB-User для дальнейшей диагностики.