Я обновил с 2.4 до 2.6, и аутентификация сломалась. Этот учебник кажется довольно простым, но я продолжаю блокироваться из своей собственной базы данных. Моя ситуация довольно проста, у меня есть единственный сервер Mongo и вам нужна одна комбинация user/pwd для подключения.
Сначала я подключаюсь через исключение localhost, как указано. Затем я создаю пользователя admin как предложено:
use admin
db.createUser(
{
user: "myadmin",
pwd: "mysecret",
roles:
[
{
role: "userAdminAnyDatabase",
db: "admin"
}
]
}
)
Теперь пришло время добавить новых пользователей, чтобы проверить работоспособность, я выхожу из оболочки. Теперь, когда я печатаю "монго", это терпит неудачу. Это работает, но хорошо, он не видит пароль пользователя, и я думаю, что исключение localhost больше не существует, поэтому следую инструкциям здесь:
mongo --port 27017 -u myadmin -p mysecret --authenticationDatabase admin
И я получаю:
MongoDB shell version: 2.6.0
connecting to: 127.0.0.1:27017/test
Error while trying to show server startup warnings: not authorized on admin to execute command { getLog: "startupWarnings" }
>
Любая идея о том, как:
-
Установите Mongo 2.6, чтобы я мог легко входить и выходить из оболочки, управляющей базами данных (я бы подумал, что это "администратор системы" )
-
Включить пользователя из удаленного клиента для подключения? (Только сторона mongo, никакая помощь не нужна с iptables...)
Спасибо!