Не удалось подключиться к MongoDB на предоставленном хосте и порту
Я просто хочу попробовать MongoDB Compass GUI для MongoDB, но когда я пытаюсь подключиться с помощью локального хост-порта: 27017, я получаю эту ошибку:
Не удалось подключиться к MongoDB на предоставленном хосте и порту
Я выполнил эти инструкции на YouTube.
Ответы
Ответ 1
Я столкнулся с этой проблемой сегодня, и позже я обнаружил, что это была проблема с настройкой. Если вы также столкнулись с этой проблемой при первоначальной настройке MongoDB, вам могут помочь следующие шаги.
- Перейдите на диск C и создайте папку
db
по пути C:\data\db
Если вы не видите папку data
на диске C, сначала создайте ее, а затем папку db
как @sebastian, упомянутое в комментарии. - Перейдите в папку, где вы установили MongoDB, в моем случае это был
C:\Program Files\MongoDB\Server\3.6\bin
- Введите команду
C:\Program Files\MongoDB\Server\3.6\bin>mongod
- Это настроит MongoDB на вашем компьютере, и вы получите вывод, как и раньше.
C:\Program Files\MongoDB\Server\3.6\bin> mongod 2018-03-11T07: 02: 56.558-0700 КОНТРОЛЬ [initandlisten] Запуск MongoDB: pid = 18720 port = 27017 dbpath = C:\data\db\64 -битный хост = SibeeshVenu 2018-03-11T07: 02: 56.558-0700 Я управляю [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
- Теперь, если вы попытаетесь подключиться, возможно, проблема не возникла.
Ответ 2
Нажмите кнопку окна Windows и найдите Сервисы и найдите MongoDB, затем запустите. Затем повторите попытку. Это будет работать
Ответ 3
В случае, если другие люди имеют эту ошибку, вот что сработало для меня:
-- Что пошло не так: --
Причина: bindIp заставлял его отклонять внешние запросы, поэтому нам нужно удалить этот параметр.
Моим монго была стандартная установка yum для Red Hat (RHEL6), и именно так она была сконфигурирована по умолчанию (я начал с mongoDB 2.6 и обновил его до шагов 3.4).
РЕДАКТИРОВАТЬ: Для MongoDB 2.4 и более ранних версий: bind_ip = 127.0.0.1
Ответ 4
Борьба в течение 3 часов.
Вот полная процедура в 3 этапа:
На серверной машине MongoDB
Получить IP-адреса:
- запустить
CMD
или командную строку - выполнить команду
ipconfig
Найдите строку, которая выглядит ниже
Адрес IPv4. , , , , , , , , , , : 10.111.11.111
- Скопируйте выше IP-значение, которое равно 10.111.11.111, оно может быть другим для вас
Отредактируйте bindIP в файле конфигурации MongoDB Server:
- Открыть
C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg
Ищите следующую строку:
bindIp: 127.0.0.1
- Добавьте COMMA в конец и вставьте скопированный IP, как показано ниже:
bindIp: 127.0.0.1,10.111.11.111
ПРИМЕЧАНИЕ. Если ваш IP-адрес меняется каждый день, лучше всего написать имя компьютера (введите hostname
в cmd
чтобы получить имя вашего компьютера)
Перезапустить сервер MongoDB
- запустите команду
services.msc
прокрутите страницу вниз, чтобы выбрать MongoDB Server
в левом верхнем углу, Restart the service
На клиентской машине
Подключитесь к серверу MongoDb, с другого компьютера
Теперь вы можете подключиться с другой машины. Используйте клиента, например, MongoDB Compass
или другое:
- Подключение возможно с использованием IP
10.111.11.111
, 10.111.11.111
его в Hostname
в MongoDB Compass client -
Hostname
в клиенте MongoDB Compass также может быть именем компьютера-сервера, например W11ABC11A11. Чтобы получить имя компьютера вашего сервера MongoDB, используйте hostname
в CMD
(на компьютере сервера MongoDB).
Устранение неполадок/проблемы?
После выполнения всего выше, если у вас есть проблемы, тогда:
- пингуйте друг друга (клиент с сервера и наоборот) с помощью ipconfig
, используя команду ping IPhere
, вы должны получить Reply from..
не должен получать время Request timed out.
- если вы видите проблемы выше:
- Перезапустите клиентскую машину, снова запустите ping
- Если у вас все еще есть проблемы, попросите владельца базы данных перезапустить серверную машину один раз (если это dev-сервер, не должно быть никаких проблем при перезагрузке при его простоя.)
- все еще вопросы? проверить все вышеуказанные шаги
Надеюсь, это поможет.
Ответ 5
У меня такая же проблема
- попробуйте включить cmd, введите команду → mongod
- затем попробуйте подключиться с помощью программы MongoDb Compass. У вас должна быть открытая консоль все время
Ответ 6
Это общая проблема, если вы работаете в Windows.
Откройте диспетчер задач и перейдите на вкладку "Службы". Проверьте, остановлен ли сервер MongoDB или нет. Если остановлено, щелкните по нему правой кнопкой мыши и запустите сервер. Тогда попробуйте еще раз. Проблема будет решена.
Ответ 7
- запустите mongoDB перед использованием графического интерфейса Compass
Ответ 8
Мой MongoDB Установленный на машине брандмауэр был включен, поэтому я не могу с удаленной машины MongoDB компас
После отключения брандмауэра я могу подключиться с удаленного компаса MongoDB.
[17:32:51 [email protected] bin]$ service firewalld stop
Спасибо
Ответ 9
Проверьте, включен ли порт 27017/открыт ли он в вашем файле .conf. Это связано с тем, что порт 27017 не открывается по умолчанию, а также вам необходимо добавить свой IP-адрес в TCP-IN, чтобы ваш IP-интернет-соединение осуществлялось удаленно.
Ответ 10
Потратил много времени на это, казалось бы, все перепробовал, и буквально ни одно из этих решений не помогло мне...
В конечном счете, мой MongoDb, похоже, хочет игнорировать мой конфигурационный файл, поскольку комментирование поля bind_ip должно делать то же самое.
Попробуйте начать монго, как это
mongod --bind_ip_all
Кроме того, вы можете указать конкретные IP-адреса
mongod --bind_ip <IP>
Ответ 11
редактировать /etc/mongod.conf
Под сетевыми настройками
bindIp: 0.0.0.0