2016-07-07 9 views
6

Ich versuche die Mongo Atlas Cloud. Ich erstelle einen Cluster und ich bin eine Verbindung mit dem Mongo Shell versucht: (gleiches Problem mit Mongo Treiber)Mongo Atlas: Verbindungsauthentifizierung mit benutzerdefinierten Datenbanken fehlgeschlagen

mongo mongodb://***-cluster-shard-00-00-***.mongodb.net:27017,***-cluster-shard-00-01-***.mongodb.net:27017,***-cluster-shard-00-02-***.mongodb.net:27017/any_database?replicaSet=****-Cluster-shard-0 --ssl --username ***** --password ***** 

dies ist die Verbindungszeichenfolge in der Dokumentation. Und das ist der Fehler: „/ admin“

MongoDB shell version: 3.2.7 
connecting to: mongodb://***-cluster-shard-00-00-***.mongodb.net:27017,***-cluster-shard-00-01-***.mongodb.net:27017,***-cluster-shard-00-02-***.mongodb.net:27017/any_database?replicaSet=***-Cluster-shard-0 
2016-07-07T01:31:17.535-0300 I NETWORK [thread1] Starting new replica set monitor for ***-Cluster-shard-0/***-cluster-shard-00-00-***.mongodb.net:27017,***-cluster-shard-00-01-***.mongodb.net:27017,***-cluster-shard-00-02-***.mongodb.net:27017 
2016-07-07T01:31:17.535-0300 I NETWORK [ReplicaSetMonitorWatcher] starting 
2016-07-07T01:31:20.084-0300 E QUERY [thread1] Error: Authentication failed. : 
[email protected]/mongo/shell/db.js:1441:20 
@(auth):6:1 
@(auth):1:2 

exception: login failed 

ich nur mit der Datenbank verbinden kann, wenn i Admin-Datenbank verwenden in der Verbindungszeichenfolge.

DAS PROBLEM:

Ich brauche, um eine benutzerdefinierte Datenbank mit der Konsole oder Mongo Treiber zu verbinden.

PD: Ich schütze meine Daten mit "***"

Antwort

8

Sie mit der Admin-Datenbank authentifizieren. Von dort können Sie die Datenbank wechseln.

Wenn Mongo Treiber Anschluss verwenden, die Verbindungszeichenfolge Bedarf fügen Sie die Quelle Auth:

/any_database?authSource=admin&replicaSet=xyz 
+0

danke, Mongo Atlas Unterstützung gibt mir die gleiche Antwort. – andrescabana86

6

zu Nath Antwort hinzufügen, verwenden Sie „--authenticationDatabase admin“, wenn Ihr über die Mongo Mantel verbinden und mit „authSource = Admin "für Fahrer.

Getestet mit [MongoDB Shell-Version: 3.2.8]

+0

danke ich schätze deine zeit – andrescabana86

1

"authSource=admin" ist eine Voraussetzung für alle Atlas-Verbindungen.

Verwandte Themen