मैं अपने MongoDB में प्राधिकरण जोड़ने की कोशिश कर रहा हूं।
मैं MongoDB 2.6.1 के साथ लिनक्स पर यह सब कर रहा हूं।
मेरी mongod.conf फ़ाइल पुराने संगतता प्रारूप में है
(यह इस प्रकार है कि यह संस्थापन के साथ आया था)।
1) मैंने यहाँ (3) में वर्णित के रूप में व्यवस्थापक उपयोगकर्ता बनाया
http://docs.mongodb.org/manual/tutorial/add-user-administrator/
2) फिर मैंने इस लाइन को अनलॉन्ग करके mongod.conf को एडिट किया
auth = true
3) अंत में मैंने मंगोल सेवा को रिबूट किया और मैंने इसके साथ लॉगिन करने की कोशिश की:
/usr/bin/mongo localhost:27017/admin -u sa -p pwd
4) मैं कनेक्ट कर सकता हूं लेकिन कनेक्ट होने पर यह कहता है।
MongoDB shell version: 2.6.1
connecting to: localhost:27017/admin
Welcome to the MongoDB shell!
The current date/time is: Thu May 29 2014 17:47:16 GMT-0400 (EDT)
Error while trying to show server startup warnings: not authorized on admin to execute command { getLog: "startupWarnings" }
5) अब ऐसा लगता है कि sa
मैंने जो उपयोगकर्ता बनाया है उसकी कोई अनुमति नहीं है।
root@test02:~# mc
MongoDB shell version: 2.6.1
connecting to: localhost:27017/admin
Welcome to the MongoDB shell!
The current date/time is: Thu May 29 2014 17:57:03 GMT-0400 (EDT)
Error while trying to show server startup warnings: not authorized on admin to execute command { getLog: "startupWarnings" }
[admin] 2014-05-29 17:57:03.011 >>> use admin
switched to db admin
[admin] 2014-05-29 17:57:07.889 >>> show collections
2014-05-29T17:57:10.377-0400 error: {
"$err" : "not authorized for query on admin.system.namespaces",
"code" : 13
} at src/mongo/shell/query.js:131
[admin] 2014-05-29 17:57:10.378 >>> use test
switched to db test
[test] 2014-05-29 17:57:13.466 >>> show collections
2014-05-29T17:57:15.930-0400 error: {
"$err" : "not authorized for query on test.system.namespaces",
"code" : 13
} at src/mongo/shell/query.js:131
[test] 2014-05-29 17:57:15.931 >>>
समस्या क्या है? मैंने इस पूरी प्रक्रिया को 3 बार दोहराया और
मुझे लगता है कि मैंने यह सब MongoDB डॉक्स में निर्दिष्ट किया है। लेकिन यह काम नहीं करता है।
मैं उम्मीद कर रहा था कि इस sa
उपयोगकर्ता को कुछ भी करने के लिए अधिकृत किया जाएगा ताकि
वह फिर अन्य उपयोगकर्ताओं को बना सके और उन्हें अधिक विशिष्ट अनुमति दे सके।