আমি আমার মঙ্গোডিবিতে অনুমোদনের চেষ্টা করছি।
লিনাক্সটিতে মঙ্গোডিবি ২.6.১ এর সাথে আমি এই সমস্ত করছি।
আমার মোংডকনফ ফাইলটি পুরানো সামঞ্জস্য ফর্ম্যাটে রয়েছে
(এটি ইনস্টলেশন এর সাথে এটিই এসেছে)।
1) আমি এখানে বর্ণিত হিসাবে প্রশাসক ব্যবহারকারী তৈরি করেছি (3)
http://docs.mongodb.org/manual/tutorial/add-user-administrator/
2) আমি তখন এই লাইনটিকে সংবিধানিত করে মঙ্গড কোডফ সম্পাদনা করেছি
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 বার পুনরাবৃত্তি করেছি এবং
আমি মনে করি যে আমি মঙ্গোডিবি ডক্সে বর্ণিত হিসাবে এটি সব করেছি। কিন্তু এটি কাজ করে না।
আমি প্রত্যাশা করছিলাম যে এই sa
ব্যবহারকারীর যে কোনও কিছু করার জন্য অনুমোদিত হবেন যাতে
তিনি অন্য ব্যবহারকারী তৈরি করতে পারেন এবং তাদের আরও নির্দিষ্ট অনুমতি দিতে পারেন।