Невозможно подключиться к MongDB через IP-адрес - PullRequest
0 голосов
/ 29 августа 2018

Я установил MongoDb 4.0 в Windows 10. MongoDB в настоящее время работает на 'localhost'. Я могу подключиться к MongoDB, используя 'mongodb: // localhost: 27017' в моем nodeJS. Однако мне нужно получить доступ к этому экземпляру MondoDB через IP-адрес. Итак, если я получаю доступ к MondoDB с помощью mongodb: //193.168.16.1: 27017, то я не могу подключиться к нему. Я пытался подключиться через атлас MongoDB, но у меня та же проблема.

Я просмотрел следующие темы на stackoverflow, прежде чем опубликовать его здесь.

Привязка MongoDB к IP-адресу при запуске в качестве службы

Настройка bind_ip сервера Windows mongodb

Я уже пытался изменить bindIp в mongod.cfg со следующими значениями, но безуспешно. После внесения этих изменений я перезапустил службу «Сервер MongoDB». Я также включил все соединения через порт 27017 в брандмауэре Windows

bindIpAll: истина # нет успеха
bindIp: 127.0.0.1,193.168.16.1 # нет успеха
bindIp: 193.168.16.1 # нет успеха
bindIp: 0.0.0.0 # нет успеха

Ответы [ 4 ]

0 голосов
/ 13 марта 2019

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

mongod --remove

"C:\Program Files\MongoDB\Server\4.0\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg" --service

Мне пришлось прокомментировать #mp: в конце файла конфигурации, прежде чем я смог запустить службу.

0 голосов
/ 29 августа 2018

Сначала убейте MongoDB и запустите:

mongod --bind_ip 0.0.0.0 -v

Тогда, как вы хотите подключиться через IP, запустите эту команду:

mongo --host 193.168.16.1 --verbose

Надеюсь, это решит вашу проблему ...

0 голосов
/ 30 августа 2018

Ни одно из вышеперечисленных предложений не помогло мне. Одна из комбинаций, которая сработала для меня, выглядит следующим образом

 bindIp: 0.0.0.0,192.168.16.1

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

0 голосов
/ 29 августа 2018

Я думаю, вам нужно запустить сервер mongodb примерно так:

mongod --bind_ip 0.0.0.0 -v

И теперь вы сможете подключиться к mongodb с помощью ipAddress.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...