J'utilise l'outil robomongo pour accéder à mongodb. Lorsque je me connecte à ma base de données,
Afficher les détails de l'erreur
Comment le réparer?
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.
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:
mongodb+srv://
dans l'URI. Vous ne devez utiliser que la deuxième partie (après le @
). Comme: database-mongodb.net
.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).Supprimer uniquement [http://]
a travaillé pour moi