MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

एक नए/दूसरे मोंगो डेटाबेस में उपयोगकर्ता को जोड़ने के लिए मुझे कौन से मोंगोडीबी उपयोगकर्ता विशेषाधिकारों की आवश्यकता है?

गलती यह थी कि मैं एक userAdminAnyDatabase . का उपयोग कर रहा था उपयोगकर्ता जो नहीं . था व्यवस्थापक . में डेटाबेस (यह नोट देखें)। तो वहाँ जरूरी व्यवस्थापक . नामक डेटाबेस बनें आपके सर्वर पर! जैसा कि प्रलेखन "AnyDatabase" विशेषाधिकारों के लिए कहता है:

<ब्लॉककोट>

यदि आप व्यवस्थापक डेटाबेस के बाहर किसी उपयोगकर्ता विशेषाधिकार दस्तावेज़ में इनमें से कोई भी भूमिका जोड़ते हैं, तो विशेषाधिकार का कोई प्रभाव नहीं पड़ेगा।

तो आपको यह करना होगा:

  • एक userAdminAnyDatabase जोड़ें admin . को डीबी

    $ mongo admin
    > db.createUser({ user: "myadmin", pwd: "1234", roles: ["userAdminAnyDatabase"] })
    
  • प्रमाणीकरण चालू करें

    auth = true
    setParameter = enableLocalhostAuthBypass=0
    
  • नए myadmin . का उपयोग करके कनेक्ट करें किसी भी डेटाबेस में उपयोगकर्ता जो आप चाहते हैं और आगे के उपयोगकर्ता जोड़ें:

    $ mongo another -u myadmin -p 1234
    > db.createUser({ user: "user", pwd: "1234", roles: ["readWrite"] })
    

    या

    > use another
    > db.createUser({ user: "user", pwd: "1234", roles: ["readWrite"] })
    


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोड.जेएस से मोंगोडब से कनेक्ट करते समय ECONNREFUSED त्रुटि

  2. लेखन त्रुटि:db.Collection एक कार्य नहीं है

  3. MongoDB - एक बैकअप बनाएं

  4. एक्सप्रेस + MongoDB के लिए सर्वश्रेष्ठ सत्र संग्रहण मिडलवेयर

  5. मैं मोंगोडीबी को विंडोज़ सेवा के रूप में कैसे चला सकता हूं?