2016-07-07 13 views
6

मैं मोंगो एटलस क्लाउड की कोशिश कर रहा हूं। मैं एक क्लस्टर बना सकते हैं और मैं मोंगो खोल के साथ एक संबंध कोशिश कर रहा हूँ: (मोंगो चालकों के साथ एक ही समस्या)मोंगो एटलस: कस्टम प्रमाणीकरण के साथ कनेक्शन प्रमाणीकरण विफल रहा

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 ***** 

इस दस्तावेज़ में कनेक्शन स्ट्रिंग है। और यह त्रुटि है:

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 

मैं केवल डेटाबेस से कनेक्ट कर सकता हूं जब मैं व्यवस्थापक डेटाबेस "/ admin?" का उपयोग करता हूं कनेक्शन स्ट्रिंग में।

समस्या:

मैं कंसोल या मोंगो चालकों के साथ एक कस्टम डेटाबेस से कनेक्ट करने की जरूरत है।

पीडी: मैं "***"

उत्तर

8

आप व्यवस्थापक डेटाबेस के साथ प्रमाणित के साथ अपने डेटा की रक्षा। वहां से आप डेटाबेस स्विच कर सकते हैं।

जब मोंगो ड्राइवर का उपयोग कर जोड़ने के लिए, अपने कनेक्शन स्ट्रिंग जरूरतों प्रमाणन स्रोत जोड़ें:

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

धन्यवाद, mongo atlas समर्थन मुझे एक ही जवाब देता है। – andrescabana86

6

नाथ के जवाब देने के लिए जोड़ा जा रहा है, "--authenticationDatabase व्यवस्थापक" का उपयोग करता है, तो अपने मोंगो खोल के माध्यम से जोड़ने और का उपयोग करें "authSource = व्यवस्थापक "ड्राइवरों के लिए।

साथ परीक्षण किया गया [MongoDB खोल संस्करण: 3.2.8]

+0

धन्यवाद, मैं आपके समय की सराहना करता हूं – andrescabana86

1

"authSource=admin" सभी एटलस कनेक्शन के लिए एक आवश्यकता है।

संबंधित मुद्दे