web-dev-qa-db-fra.com

Impossible de se connecter à MongoDB sur l'hôte et le port fournis

Je veux juste essayer MongoDB Compass GUI pour MongoDB, mais quand j'essaie de me connecter en utilisant le port de l'hôte local: 27017, j'obtiens cette erreur:

Impossible de se connecter à MongoDB sur l'hôte et le port fournis

J'ai suivi ces instructions sur YouTube.

22
Ege Kuzubasioglu

J'avais affronté ce problème aujourd'hui et plus tard, j'ai découvert qu'il s'agissait d'un problème d'installation. Si vous rencontrez également ce problème lors de la première configuration de MongoDB, les étapes suivantes peuvent vous aider.

  1. Vous avez accédé au lecteur C et créé un dossier db dans le chemin C:\data\db
  2. Allez dans le dossier où vous avez installé MongoDB, dans mon cas, c’était C:\Program Files\MongoDB\Server\3.6\bin
  3. Tapez la commande C:\Program Files\MongoDB\Server\3.6\bin>mongod
  4. Ceci configurera MongoDB sur votre machine et vous obtiendrez une sortie comme précédemment.

C:\Program Files\MongoDB\Server\3.6\bin> mongod 2018-03-11T07: 02: 56.558-0700 Je contrôle [initandlisten] MongoDB. démarrage: pid = 18720 port = 27017 chemin_base = C:\data\db\64 bits Hôte = SibeeshVenu 2018-03-11T07: 02: 56.558-0700 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2

  1. Maintenant, si vous essayez de vous connecter, le problème ne sera peut-être pas résolu.

 enter image description here

31
Sibeesh Venu

Si d’autres personnes ont cette erreur, voici ce qui a fonctionné pour moi:

  • Éditez /etc/mongod.conf
  • Sous réseau, commentez ce qui suit en plaçant un # au début de la ligne:

    bindIp: 127.0.0.1

-- Qu'est ce qui ne s'est pas bien passé: --

Raison: bindIp était en train de provoquer le rejet des requêtes externes, nous devons donc supprimer ce paramètre.

Mon mongo était l’installation standard de yum pour Red Hat (RHEL6) et c’est ainsi qu’il était configuré par défaut (j’avais démarré avec mongoDB 2.6 et mis à niveau par étapes en 3.4).

8
Bastion

Appuyez sur le bouton Windows et cherchez Services et trouvez MongoDB puis démarrez. Puis réessaye. Ça va marcher

7
BloodLoss

J'ai eu le même problème 

  1. essayez d'activer cmd entrez la commande -> mongod  
  2. puis essayez de vous connecter en utilisant le programme MongoDb CompassVous devez avoir une console ouverte tout le temps
6
Rafał Bochniewicz

Lutte pendant 3 heures.
Voici la procédure complète en 3 étapes:


Sur la machine serveur MongoDB

Obtenez les adresses IP:

  1. exécuter CMD ou une invite de commande 
  2. lancer la commande ipconfig
    Cherchez une ligne comme ci-dessous
    Adresse IPv4. . . . . . . . . . . : 10.111.11.111 
  3. Copier au-dessus de la valeur IP, qui est 10.111.11.111, cela peut être différent pour vous 

Editez le bindIP dans le fichier de configuration MongoDB Server:

  1. Ouvrez C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg
    Cherchez la ligne ci-dessous:
    bindIp: 127.0.0.1
  2. Ajoutez une COMMA à la fin et collez l'adresse IP copiée, comme ci-dessous:
    bindIp: 127.0.0.1,10.111.11.111

NOTE: Si votre adresse IP change tous les jours, le mieux est d'écrire le nom de l'ordinateur (tapez hostname dans cmd pour obtenir le nom de votre ordinateur).

Redémarrez le serveur MongoDB

  1. lancer la commande services.msc
    Faites défiler vers le bas sur la droite pour sélectionner MongoDB Server
    en haut à gauche, Restart the service 

Sur l'ordinateur client

Se connecter au serveur MongoDb, à partir d'une autre machine

Maintenant, vous pouvez vous connecter depuis un autre ordinateur . Utilisez un client, comme MongoDB Compass ou autre: 

  1. La connexion est possible en utilisant son IP 10.111.11.111, indiquez-le dans Hostname dans le client MongoDB Compass 
  2. Hostname dans MongoDB Compass client peut également correspondre au nom d'ordinateur du serveur, tel que W11ABC11A11. Pour obtenir le nom d'ordinateur de votre serveur MongoDB, utilisez hostname dans CMD (sur l'ordinateur du serveur MongoDB).

Dépannage/problèmes?

Après avoir tout fait ci-dessus, si vous avez des problèmes, alors:
- cingler (client du serveur, et vice versa) en utilisant ipconfig, en utilisant la commande ping IPhere, vous devriez obtenir Reply from .. ne devrait pas obtenir Request timed out.
- si vous voyez des problèmes ci-dessus:
-- Redémarrez l'ordinateur client, relancez la commande ping
-- Si vous rencontrez toujours des problèmes, demandez au propriétaire de la base de données de redémarrer la machine serveur (s'il s'agit d'un serveur dev, il ne devrait pas y avoir de problème pour le redémarrer lorsqu'il est inactif.)
-- questions encore? vérifier toutes les étapes ci-dessus

J'espère que cela pourra aider.

5

Vérifiez si le port 27017 est activé/ouvert dans votre fichier .conf. Cela est dû au fait que le port 27017 n'est pas ouvert par défaut et que vous devez également ajouter votre adresse IP dans le port TCP pour établir la connexion à distance à votre adresse IP Internet. 

0
OmkieIT Solutions
  • s'il vous plaît démarrez mongoDB avant d'utiliser Compass GUI
0
user7849113

J'ai perdu beaucoup de temps là-dessus, apparemment tout essayé et aucune de ces solutions n'a fonctionné pour moi ...

En fin de compte, mon MongoDb semble vouloir ignorer mon fichier de configuration, puisque commenter le champ bind_ip devrait faire la même chose.

Essayez de commencer mongo comme ça

mongod --bind_ip_all

Alternativement, vous pouvez spécifier des IP spécifiques

mongod --bind_ip <IP>
0
yojake42

Mon MongoDB Le pare-feu de la machine installée a été activé, c’est pourquoi je ne peux pas utiliser la machine distante MongoDB compass

Après avoir désactivé le pare-feu, je peux me connecter depuis MongoDB à distance compass.

[17:32:51 Oracle@test2 bin]$ service firewalld stop

Merci

0
Uzzal Basak