web-dev-qa-db-fra.com

Impossible de se connecter au cluster Atlas MongoDB à l'aide du shell Mongo

J'ai installé un cluster sur MongoDB Atlas et me suis fait administrateur mais j'ai du mal à me connecter au cluster à partir du shell. Sur Atlas, j'ai cliqué sur le bouton de connexion, cliqué sur se connecter avec Mongo Shell, téléchargé le dernier Mongo Shell et copié la commande pour se connecter au cluster:

mongo "mongodb://testcluster-shard-00-00-acqhf.mongodb.net:27017,testcluster-shard-00-01-acqhf.mongodb.net:27017,testcluster-shard-00-02-acqhf.mongodb.net:27017/test?replicaSet=TestCluster-shard-0" --authenticationDatabase admin --ssl --username <USERNAME> --password <PASSWORD>

Lorsque j'exécute cette commande, j'obtiens le flux:

MongoDB Shell version v3.4.10
connecting to: mongodb://testcluster-shard-00-00-
acqhf.mongodb.net:27017,testcluster-shard-00-01-
acqhf.mongodb.net:27017,testcluster-shard-00-02-
acqhf.mongodb.net:27017/test?replicaSet=TestCluster-shard-0
2017-11-20T11:58:31.883-0500 I NETWORK  [thread1] Starting new replica set monitor for TestCluster-shard-0/testcluster-shard-00-00-
acqhf.mongodb.net:27017,testcluster-shard-00-01-
acqhf.mongodb.net:27017,testcluster-shard-00-02-acqhf.mongodb.net:27017
2017-11-20T11:58:32.119-0500 I NETWORK  [thread1] Successfully connected to testcluster-shard-00-01-acqhf.mongodb.net:27017 (1 connections now open to testcluster-shard-00-01-acqhf.mongodb.net:27017 with a 5 second timeout)
2017-11-20T11:58:32.131-0500 I NETWORK  [ReplicaSetMonitor-TaskExecutor-0] Successfully connected to testcluster-shard-00-00-acqhf.mongodb.net:27017 (1 connections now open to testcluster-shard-00-00-acqhf.mongodb.net:27017 with a 5 second timeout)
MongoDB server version: 3.4.10
2017-11-20T11:58:32.407-0500 I NETWORK  [ReplicaSetMonitor-TaskExecutor-0] Successfully connected to testcluster-shard-00-02-acqhf.mongodb.net:27017 (1 connections now open to testcluster-shard-00-02-acqhf.mongodb.net:27017 with a 5 second timeout)
2017-11-20T11:58:32.497-0500 I NETWORK  [thread1] Marking Host testcluster-shard-00-01-acqhf.mongodb.net:27017 as failed :: caused by :: Location8000: can't authenticate against replica set node testcluster-shard-00-01-acqhf.mongodb.net:27017: bad auth Authentication failed.
2017-11-20T11:58:32.639-0500 I NETWORK  [thread1] Successfully connected to testcluster-shard-00-02-acqhf.mongodb.net:27017 (1 connections now open to testcluster-shard-00-02-acqhf.mongodb.net:27017 with a 0 second timeout)
2017-11-20T11:58:32.756-0500 I NETWORK  [thread1] Marking Host testcluster-shard-00-02-acqhf.mongodb.net:27017 as failed :: caused by :: Location8000: can't authenticate against replica set node testcluster-shard-00-02-acqhf.mongodb.net:27017: bad auth Authentication failed.
2017-11-20T11:58:32.899-0500 I NETWORK  [thread1] Successfully connected to testcluster-shard-00-00-acqhf.mongodb.net:27017 (1 connections now open to testcluster-shard-00-00-acqhf.mongodb.net:27017 with a 0 second timeout)
2017-11-20T11:58:32.995-0500 I NETWORK  [thread1] Marking Host testcluster-shard-00-00-acqhf.mongodb.net:27017 as failed :: caused by :: Location8000: can't authenticate against replica set node testcluster-shard-00-00-acqhf.mongodb.net:27017: bad auth Authentication failed.
2017-11-20T11:58:33.100-0500 I NETWORK  [thread1] Marking Host testcluster-shard-00-01-acqhf.mongodb.net:27017 as failed :: caused by :: Location8000: can't authenticate against replica set node testcluster-shard-00-01-acqhf.mongodb.net:27017: bad auth Authentication failed.
2017-11-20T11:58:33.101-0500 E QUERY    [thread1] Error: can't authenticate against replica set node testcluster-shard-00-01-acqhf.mongodb.net:27017: bad auth Authentication failed. :
DB.prototype._authOrThrow@src/mongo/Shell/db.js:1461:20
@(auth):6:1
@(auth):1:2
exception: login failed

Je remplace le et par mon nom d'utilisateur et mon mot de passe, mais je ne parviens toujours pas à me connecter. Dois-je avoir mongod en cours d'exécution en arrière-plan? Sinon, que dois-je faire pour réussir la connexion? Je vous remercie.

13
Christopher Berry

J'ai dû créer un nouvel utilisateur avec un nom d'utilisateur et un mot de passe différents, et lorsque j'ai exécuté la commande avec ces nouvelles informations d'identification, j'ai pu me connecter.

7
Christopher Berry

Mon problème était que je venais de définir/modifier le mot de passe dans l'interface utilisateur d'Atlas - cela prend environ une minute pour qu'ils déploient les modifications, même les réinitialisations de mot de passe, etc. J'ai pu me connecter une fois que j'ai attendu que les modifications soient déployées

3
andy mccullough

Comme les autres, n'a pas aimé mon pw. A bien fonctionné à partir de la ligne de commande, mais pas à partir de Compass. Vérification de la page de dépannage https://docs.atlas.mongodb.com/troubleshoot-connection/#special-characters-in-connection-string-password . J'avais des caractères spéciaux dans mon pw. J'ai essayé de leur échapper, puis je suis revenu et j'ai réinitialisé mon mot de passe en quelque chose de simple sans caractères spéciaux - cela a pris une minute, mais je me suis connecté facilement.

1
Jack Parker

Supprimez simplement le caractère spécial de votre mot de passe.

0
Jyoti shankar