Để thay đổi mật khẩu của user hiện có, dùng phương thức changeUserPassword() trên database admin.
Các bước:
- Chuyển sang database admin:
> use admin switched to db admin
- Xem danh sách user:
> db.getUsers();
Kết quả ví dụ:
[ { "_id": "admin.John", "user": "John", "db": "admin", "roles": [{ "role": "userAdminAnyDatabase", "db": "admin" }], "mechanisms": ["SCRAM-SHA-1", "SCRAM-SHA-256"] } ]
- Đổi mật khẩu cho user "John":
> db.changeUserPassword("John", "123456");
Mật khẩu của user John giờ là "123456".
Lưu ý:
- Cần quyền
userAdminhoặcuserAdminAnyDatabase. - MongoDB 4.0+: Hỗ trợ SCRAM-SHA-256 (mặc định), an toàn hơn SHA-1.
- Nên dùng mật khẩu mạnh, không dùng ví dụ "123456" trong production.