2017-01-09 3 views
0

У меня есть сервер mongoDB, используя v2.4.9. Мне нужно подключиться к этому серверу, используя robomongo в моем локальном хосте.Идентификация пользователя для подключения к robomongo

Я включил auth=true в /etc/mongobd.conf, и я добавил имя пользователя и пароль в mongodb.php. Когда я вхожу в систему с помощью robomongo на удаленный сервер, он уже подключается через IP, хотя я ничего не прописал на вкладке Authentication в robomongo. Я хочу, чтобы robomongo не подключался только через IP, но через IP и имя пользователя и пароль.

Как это сделать?

+1

Возможно, сервер MongoDB не работает с аутентификацией, по какой-то причине. Вы можете проверить журнал? При запуске он распечатывает сводку, какие параметры он включил (включая проверку подлинности) - это должно помочь. –

+0

Я проверил файл журнала. '[initandlisten] options: {auth:" true ", bind_ip:" IP ", config:" /etc/mongodb.conf ", dbpath:"/var/lib/mongodb ", журнал:" true ", logappend:" true ", logpath:" /var/log/mongodb/mongodb.log ", порт: 27017}' –

ответ

0

вы создали пользователя с характеристиками роли и Databasename и т.д. в robomongo Обратитесь к этому ссылка-> https://docs.mongodb.com/manual/reference/method/db.createUser/

+0

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

+0

@darshankrishnaiah Если вы понятия не имеете о предмете, Stack Overflow не является местом, где можно запросить руководство. Я рекомендую вам сначала обучить себя, используя собственную документацию MongoDB: https://docs.mongodb.com/manual/tutorial/enable-authentication/ –

Смежные вопросы