changeUserPassword() মেথড ব্যবহার
MongoDB-তে বিদ্যমান ইউজারের পাসওয়ার্ড পরিবর্তন করার জন্য db.changeUserPassword() মেথড ব্যবহার করা হয়। এটি admin ডেটাবেস-এ চালাতে হয়।
পদ্ধতি
> use admin
switched to db admin
> db.getUsers(); // ইউজার লিস্ট দেখুন
আউটপুট নমুনা:
[
{ "_id" : "admin.John", "user" : "John", "db" : "admin",
"roles" : [{ "role" : "userAdminAnyDatabase", "db" : "admin" }],
"mechanisms" : ["SCRAM-SHA-1", "SCRAM-SHA-256"]
}
]
পাসওয়ার্ড চেঞ্জ (User: John, New Pass: 123456)
> db.changeUserPassword("John", "123456");
কমান্ড সফল হলে কোনো আউটপুট দেখায় না (নিঃশব্দে সফল)। এরর হলে এক্সেপশন থ্রো করে।
গুরুত্বপূর্ণ নোট
- admin ডেটাবেস: ইউজার ম্যানেজমেন্ট কমান্ড সবসময় admin ডেটাবেস-এ চালাতে হয়
- অথেন্টিকেশন: এই কমান্ড চালানোর জন্য আপনার কাছে userAdminAnyDatabase বা userAdmin রোল থাকতে হবে
- SCRAM: MongoDB SCRAM-SHA-1/256 ব্যবহার করে পাসওয়ার্ড হ্যাশ করে সংরক্ষণ করে
বিকল্প (MongoDB 4.2+): db.updateUser("John", { pwd: "123456" }) ব্যবহার করুন।