ใช้เมธอด db.changeUserPassword() ใน database admin เพื่อเปลี่ยนรหัสผ่านของ User ที่มีอยู่แล้ว
รูปแบบคำสั่ง
db.changeUserPassword("username", "newPassword");
ขั้นตอนการเปลี่ยนรหัสผ่าน
1. สลับไป database admin
> use admin
switched to db admin
2. ดูรายชื่อ User ที่มีอยู่
> db.getUsers();
[
{
"_id" : "admin.John",
"user" : "John",
"db" : "admin",
"roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ],
"mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ]
}
]
3. เปลี่ยนรหัสผ่าน User "John"
> db.changeUserPassword("John", "123456");
รหัสผ่านถูกเปลี่ยนเป็น "123456" เรียบร้อย
คำสั่งจัดการ User อื่นๆ
| คำสั่ง | หน้าที่ |
|---|---|
db.createUser({...}) | สร้าง User ใหม่ |
db.dropUser("username") | ลบ User |
db.updateUser("username", {...}) | อัปเดต Role/ข้อมูล User |
db.auth("username", "password") | Login ทดสอบ |
db.getUsers() | แสดง User ทั้งหมด |