मैं मोंगोडीबी से शुरू कर रहा हूं और मैं डीबीएस तक उपयोगकर्ता को पास/पास करना चाहता हूं। मैंने सोचा बना सकते हैं और व्यवस्थापक उपयोगकर्ता और प्रमाणन सक्रिय साथ MongoDB शुरू करने के लिए था, यह मेरा बनाए गए उपयोगकर्ता है:त्रुटि: उपयोगकर्ता को नहीं जोड़ा जा सका: आदेश निष्पादित करने के लिए परीक्षण पर अधिकृत नहीं है {createUser:
db.getUser("admin")
{
"_id" : "admin.admin",
"user" : "admin",
"db" : "admin",
"roles" : [
{
"role" : "dbAdminAnyDatabase",
"db" : "admin"
},
{
"role" : "clusterAdmin",
"db" : "admin"
}
] }
}
उसके बाद, मैं निम्न कमांड के साथ उपयोगकर्ताओं को बनाने का प्रयास करें:
use newdb
db.createUser(
{
user: "newuser",
pwd: "12345678",
roles: [ { role: "readWrite", db: "newdb" } ]
}
)
लेकिन मैं यह त्रुटि आई:
Error: couldn't add user: not authorized on newdb to execute command { createUser: "newuser", pwd: "xxx", roles: [ { role: "readWrite", db: "newdb" } ], digestPassword: false, writeConcern: { w: "majority", wtimeout: 30000.0 } } at src/mongo/shell/db.js:1004
मैं इसके बारे में googled है लेकिन वहाँ केवल दो परिणाम, चीनी और अन्य संबंधित नहीं पर एक हैं, तो मैं एक छोटे से भटक गया हूँ। कोई उपाय ? पहले से
$mongo --port 27017 -u adminUser -p adminPass --authenticationDatabase admin
धन्यवाद: यह मेरी व्यवस्थापक उपयोगकर्ता की तरह विशेषाधिकार नहीं है, मैं निम्न आदेश के साथ MongoDB के लिए पहुँच लग रहा है।
आपने व्यवस्थापक उपयोगकर्ता में 'userAdmin' /' userAdminAnyDatabase' भूमिका शामिल नहीं की है। 'dbAdminAnyDatabase' और 'क्लस्टरएडमिन' में उपयोगकर्ता प्रबंधन विशेषाधिकार शामिल नहीं हैं। – wdberkeley
वह समस्या थी। खैर, यह mongodb के साथ मेरा पहला मुठभेड़ था :) बहुत बहुत धन्यवाद! – brb