web-dev-qa-db-fra.com

Comment connecter MongoDB Compass à l'aide de la chaîne de connexion MLab,

j'ai une base de données hébergée sur MLab et j'essaie de la connecter à Compass. J'utilise l'hôte et le port indiqués dans la chaîne de connexion, mais cela indique une erreur. Voici ma capture d'écran:

 Compass

S'il vous plaît laissez-moi savoir ce que je fais mal.

MERCI

8
Digvijay

Si même problème réussi à le résoudre comme ceci:

A. allez dans votre base de données dans mlab et dans l'onglet choisissez "utilisateurs" exmple_img

B. créer un nouvel utilisateur ex: nom d'utilisateur: admin mot de passe: 123456

C: va au compas et remplis-le de cette façon 

exemple de votre chemin de connexion: ds012345.mlab.com:56789/myDBname

nom d'hôte: ds012345.mlab.com

port: 56789

Authentification: nom d'utilisateur/mot de passe

Nom d'utilisateur: admin // ou le nom de l'utilisateur créé à l'étape A

Mot de passe: mot de passe de l'utilisateur créé à l'étape A

Base de données d'authentification: myDBname // le nom de votre base de données dans mlab

6
elad BA

Je viens d'avoir le même problème.

Je l'ai corrigé en mettant à jour ma version de MongoDB Compass. Aucun problème rencontré avec la version 1.15.4.

De plus, Authentication Database ne doit pas avoir la valeur "admin" mais le nom de la base de données pour vous connecter.

Pour faciliter votre connexion, n'hésitez pas à copier toute votre chaîne de connexion dans le presse-papiers. Compass le détecte et propose de remplir automatiquement le formulaire de connexion.

5
Philippe Matray

Les informations d'identification requises ne sont pas vos informations de connexion à MLab, Il s'agit plutôt d'informations d'identification d'utilisateur de base de données.

Comment les obtenir:

  1. cliquez sur votre base de données sur MLab.

  2. allez dans l'onglet utilisateurs et créez un nouvel utilisateur.

  3. utiliser les informations d'identification des utilisateurs créés pour accéder à la base de données.

  4. définissez authenticationdatabase pour être votre base de données.

1
Mohammed Essehemy

J'ai eu le même problème. L’URL MongoDB fonctionnait dans le code mais Authentication failed était affiché dans MongoDB Compass. 

Lorsque j'ai vérifié, mon mot de passe mongodb était iam%40me1234.

Ici, j'utilise %40 code HTML hexadécimal dans le mot de passe pour @ caractère.

Donc, si nous utilisons le caractère original dans le mot de passe comme iam@me1234 dans MongoDB Compass, cela fonctionnera très bien.

Voici une liste complète de Hex codes

0
Arpit

Le problème que j'ai eu était le Authentication Database Compass rempli automatiquement n'était pas correct pour ma configuration. Par défaut, cela pointait sur admin mais il fallait pointer sur la base de données à laquelle l'utilisateur est associé.

Résumé: La base de données de admin n'existait pas.

Juste pour l'exclure, revérifiez la base de données que vous indiquez. Il devrait être dans le nom, comme ds739176/database_namedatabase_name est, vous l'avez deviné, le nom de votre base de données.

J'espère que cela t'aides.

0
Scott