web-dev-qa-db-fra.com

Erreur: pas de prise en charge de socket Unix sur Windows connectant mongodb

J'utilise l'outil robomongo pour accéder à mongodb. Lorsque je me connecte à ma base de données,

enter image description here

Afficher les détails de l'erreur

enter image description here

Comment le réparer?

29
Loint

J'ai eu le même problème et j'ai pu le résoudre en supprimant l'URL complète (par exemple: mongodb://myuser:[email protected]/my_database) dans l'onglet connexion et en ne mettant que l'url du serveur mongodb: mongodb-test.mydomain.com.

Ensuite, dans l'onglet Authentification, j'ai coché la case Effectuer l'authentification, spécifié la base de données, le nom d'utilisateur et le mot de passe.

J'ai également ajouté la base de données dans l'onglet Avancé juste au cas où et je peux maintenant me connecter sans erreur.

43
testing123

Essayez d'insérer uniquement, par exemple: ds12345.mlab.com à la barre d'adresse au lieu de plein [http:// mongodb://<dbuser>:<dbpassword>@...] et créer un utilisateur pour s'authentifier dans mlab.com puis essayez de vous y connecter. Quelque chose comme ça:

enter image description here

Et alors:

enter image description here

11
Aswin 1054

Bien que cette réponse ne soit que partiellement liée au problème, je veux décrire la solution ici.

J'ai eu ce problème lors de la tentative de connexion via Robo3T à un cluster de MongoDB hébergé sur Atlas. Ils offrent une chaîne de connexion avec le protocole en face (par exemple mongodb+srv://<USER>:<PASSWORD>@database-mongodb.net/admin). Il s'agissait d'une combinaison de deux problèmes:

  1. Robo3T n'aime pas le protocole mongodb+srv:// dans l'URI. Vous ne devez utiliser que la deuxième partie (après le @). Comme: database-mongodb.net.
  2. Robo3T n'aime pas les éclats. Au moins, je n'ai pas pu me connecter via cette chaîne de connexion. Pour ce que je comprends, vous avez besoin de ce protocole pour vous connecter à un fragment. Étant donné que vous ne pouvez pas utiliser ce type d'URI, vous devrez vous connecter directement au fragment principal. Pour ce faire, vous devez créer une nouvelle chaîne de connexion avec l'URI du fragment principal. Comme ça: database-shard-00-00-vemhh.mongodb.net et fournissez le port à Robo3T. De plus, vous devez vous connecter via SSL, si vous utilisez MongoDB Atlas (un certificat auto-signé configuré directement dans Robo3T a fonctionné pour moi).
5
El Mac

Supprimer uniquement [http://] a travaillé pour moi

4
Amr Ibrahim

Obtenez la nouvelle version du client Robo3T ... il peut l'importer automatiquement à partir du lien + srv

Robo 3T 1.3.1

0
virtuvious