मोंगोडब 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/