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:
S'il vous plaît laissez-moi savoir ce que je fais mal.
MERCI
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
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.
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.
cliquez sur votre base de données sur MLab.
allez dans l'onglet utilisateurs et créez un nouvel utilisateur.
utiliser les informations d'identification des utilisateurs créés pour accéder à la base de données.
définissez authenticationdatabase pour être votre base de données.
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
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_name
où database_name
est, vous l'avez deviné, le nom de votre base de données.
J'espère que cela t'aides.