Не удалось подключиться к MongoDB на предоставленном хосте и порту

Я просто хочу попробовать MongoDB Compass GUI для MongoDB, но когда я пытаюсь подключиться с помощью локального хост-порта: 27017, я получаю эту ошибку:

Не удалось подключиться к MongoDB на предоставленном хосте и порту

Я выполнил эти инструкции на YouTube.

Ответ 1

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

  1. Перейдите на диск C и создайте папку db по пути C:\data\db Если вы не видите папку data на диске C, сначала создайте ее, а затем папку db как @sebastian, упомянутое в комментарии.
  2. Перейдите в папку, где вы установили MongoDB, в моем случае это был C:\Program Files\MongoDB\Server\3.6\bin
  3. Введите команду C:\Program Files\MongoDB\Server\3.6\bin>mongod
  4. Это настроит 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

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

enter image description here

Ответ 2

Нажмите кнопку окна Windows и найдите Сервисы и найдите MongoDB, затем запустите. Затем повторите попытку. Это будет работать

Ответ 3

В случае, если другие люди имеют эту ошибку, вот что сработало для меня:

  • Отредактируйте /etc/mongod.conf
  • Под сетью закомментируйте следующее, поместив # в начале строки:

    bindIp: 127.0.0.1

-- Что пошло не так: --

Причина: bindIp заставлял его отклонять внешние запросы, поэтому нам нужно удалить этот параметр.

Моим монго была стандартная установка yum для Red Hat (RHEL6), и именно так она была сконфигурирована по умолчанию (я начал с mongoDB 2.6 и обновил его до шагов 3.4).

РЕДАКТИРОВАТЬ: Для MongoDB 2.4 и более ранних версий: bind_ip = 127.0.0.1

Ответ 4

Борьба в течение 3 часов.
Вот полная процедура в 3 этапа:


На серверной машине MongoDB

Получить IP-адреса:

  1. запустить CMD или командную строку
  2. выполнить команду ipconfig
    Найдите строку, которая выглядит ниже
    Адрес IPv4. , , , , , , , , , , : 10.111.11.111
  3. Скопируйте выше IP-значение, которое равно 10.111.11.111, оно может быть другим для вас

Отредактируйте bindIP в файле конфигурации MongoDB Server:

  1. Открыть C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg
    Ищите следующую строку:
    bindIp: 127.0.0.1
  2. Добавьте COMMA в конец и вставьте скопированный IP, как показано ниже:
    bindIp: 127.0.0.1,10.111.11.111

ПРИМЕЧАНИЕ. Если ваш IP-адрес меняется каждый день, лучше всего написать имя компьютера (введите hostname в cmd чтобы получить имя вашего компьютера)

Перезапустить сервер MongoDB

  1. запустите команду services.msc
    прокрутите страницу вниз, чтобы выбрать MongoDB Server
    в левом верхнем углу, Restart the service

На клиентской машине

Подключитесь к серверу MongoDb, с другого компьютера

Теперь вы можете подключиться с другой машины. Используйте клиента, например, MongoDB Compass или другое:

  1. Подключение возможно с использованием IP 10.111.11.111, 10.111.11.111 его в Hostname в MongoDB Compass client
  2. Hostname в клиенте MongoDB Compass также может быть именем компьютера-сервера, например W11ABC11A11. Чтобы получить имя компьютера вашего сервера MongoDB, используйте hostname в CMD (на компьютере сервера MongoDB).

Устранение неполадок/проблемы?

После выполнения всего выше, если у вас есть проблемы, тогда:
- пингуйте друг друга (клиент с сервера и наоборот) с помощью ipconfig, используя команду ping IPhere, вы должны получить Reply from.. не должен получать время Request timed out.
- если вы видите проблемы выше:
- Перезапустите клиентскую машину, снова запустите ping
- Если у вас все еще есть проблемы, попросите владельца базы данных перезапустить серверную машину один раз (если это dev-сервер, не должно быть никаких проблем при перезагрузке при его простоя.)
- все еще вопросы? проверить все вышеуказанные шаги

Надеюсь, это поможет.

Ответ 5

У меня такая же проблема

  1. попробуйте включить cmd, введите команду → mongod
  2. затем попробуйте подключиться с помощью программы 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