Не удается подключиться к mongodb, если это безопасно - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь подключить свое приложение к MongoDB, используя MONGO_URL: в MUP. База данных находится на независимом VPS. VPS находится за брандмауэром и подключен к приложению VPS через частную сеть. Если я не защищаю базу данных с помощью имени пользователя и пароля, я могу подключить ее, однако, если я создаю пользователя, чтобы разрешить командам readWrite повысить безопасность, он не подключится. Я получаю эту ошибку.

MongoError: failed to connect to server [private-network-ip:27017]

Если я захожу в базу данных и использую show dbs, это выглядит так:

admin         0.000GB
myspecial_db  0.000GB
local         0.000GB

Я пытаюсь получить доступ к myspecial_db.

MONGO_URL: mongodb://username:password@private-network-ip:27017/myspecial_db

Что мне здесь не хватает?

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Проблема, с которой я столкнулся, не была связана с MONGO_URL, она была связана с настройкой сервера. Я заблокировал весь входящий трафик с помощью брандмауэра, и открытый порт был неверным.

0 голосов
/ 05 сентября 2018

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

Вполне вероятно, что аутентификация происходит в базе данных администратора, и в этом случае вам нужно будет добавить это в конец вашего URL:

?authSource=admin

Вы также можете попробовать

?authSource=myspecial_db

Если вас беспокоит безопасность, я также хотел бы подключиться с использованием SSL, добавив также:

&ssl=true

Это гарантирует, что ваше имя пользователя / пароль не будет отправлено в виде открытого текста, а также зашифровывает все ваши данные при передаче

...