मैं इसी मुद्दे में भाग गया ताकि मैं यह समझाने में मदद कर सकूं कि मोंगो प्रमाणीकरण कैसे करता है। आप देखते हैं कि आपने क्या किया है क्या आपने व्यवस्थापक डेटाबेस में एक व्यवस्थापक उपयोगकर्ता बनाया है जो बहुत अच्छा है। हालांकि आप सीधे व्यवस्थापक उपयोगकर्ता के साथ "mydb" से कनेक्ट करने का प्रयास कर रहे हैं जिसकी अनुमति नहीं है। ध्वनि भ्रमित? ऐसा इसलिए है क्योंकि यह है। इसे बेहतर ढंग से समझाने के लिए यहां एक सरल अभ्यास है:
- व्यवस्थापक db के लिए एक उपयोगकर्ता बनाएं जैसा आपने ऊपर किया है।
- मोंगो खोल से बाहर निकलें
- निम्नलिखित चलाएँ
यह विफल हो जाएगा। लेकिन इसके बजाय इसे आजमाएं।
यह काम करेगा क्योंकि आपने व्यवस्थापक संदर्भ के साथ इस डीबी पर स्विच किया है और इसे सीधे कनेक्ट करने का प्रयास नहीं किया है।
तो इस काम को करने के लिए आपको बस इतना करना है कि आप सीधे उस डीबी से कनेक्ट हों जो आप चाहते हैं और उस डीबी में उपयोगकर्ता को सही तरीके से बनाएं:
इसके साथ अपनी grails कॉन्फ़िग फ़ाइल को अपडेट करें और मुझे यकीन है कि यह काम करेगा।
ध्यान दें कि केवल अंतिम भाग आपका उत्तर है और आपकी समस्या का समाधान करता है, लेकिन चूंकि मैंने इससे संघर्ष किया और इसे कठिन तरीके से समझ लिया, मुझे लगता है कि संदर्भ वास्तव में मोंगो ऑथ को बेहतर ढंग से समझने में मदद करता है।
ध्यान रखें