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

MongoDB:सर्वर में स्टार्टअप चेतावनियाँ हैं ''डेटाबेस के लिए अभिगम नियंत्रण सक्षम नहीं है''

मोंगोडब v3.4

सुरक्षित डेटाबेस बनाने के लिए आपको निम्न कार्य करने होंगे:

सुनिश्चित करें कि प्रक्रिया शुरू करने वाले उपयोगकर्ता के पास अनुमतियां हैं और निर्देशिकाएं मौजूद हैं (/data/db इस मामले में)।

1) बिना अभिगम नियंत्रण के MongoDB प्रारंभ करें।

mongod --port 27017 --dbpath /data/db

2) इंस्टेंस से कनेक्ट करें।

mongo --port 27017

3) उपयोगकर्ता व्यवस्थापक बनाएं (व्यवस्थापक प्रमाणीकरण डेटाबेस में)

use admin
db.createUser(
  {
    user: "myUserAdmin",
    pwd: "abc123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

4) एक्सेस कंट्रोल के साथ MongoDB इंस्टेंस को फिर से शुरू करें।

mongod --auth --port 27017 --dbpath /data/db

5) उपयोगकर्ता व्यवस्थापक के रूप में कनेक्ट और प्रमाणित करें।

mongo --port 27017 -u "myUserAdmin" -p "abc123" --authenticationDatabase "admin"

6) अपने परिनियोजन के लिए आवश्यकतानुसार अतिरिक्त उपयोगकर्ता बनाएं (जैसे परीक्षण प्रमाणीकरण डेटाबेस में)

use test
db.createUser(
  {
    user: "myTester",
    pwd: "xyz123",
    roles: [ { role: "readWrite", db: "test" },
             { role: "read", db: "reporting" } ]
  }
)

7) myTester के रूप में कनेक्ट और प्रमाणित करें।

mongo --port 27017 -u "myTester" -p "xyz123" --authenticationDatabase "test"

मैंने मूल रूप से यहां आधिकारिक डॉक्स के संक्षिप्त संस्करण की व्याख्या की है:https://docs.mongodb.com/master/tutorial/enable-authentication/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB संग्रह पर कॉलबैक कैसे प्राप्त करें। ढूंढें ()

  2. मोंगोडीबी में सरणी का केवल एक हिस्सा कैसे वापस करें?

  3. mongoDB/mongoose:अद्वितीय अगर अशक्त नहीं है

  4. Amazon वेब सेवाओं पर DIY क्लाउड डेटाबेस - नया श्वेतपत्र

  5. मूल्यों और शर्तों के आधार पर समूहित करें