Hướng dẫn mongodb username password - mật khẩu tên người dùng mongodb
This entry is part 21 of 24 in the series MongoDB Đăng nhập mongodb với username và password (database mongo) Tạo Replica Set trong MongoDB, Ví dụ Replica Set MongoDB Replication, Replica Set trong MongoDB là gì? Phân trang trong MongoDB (skip(), limit() paging trong MongoDB) (Xem lại: Bật, tắt chức năng đăng nhập MongoDB với username, password.) (Xem lại: Tạo user/roles, phân quyền người dùng trên MongoDB) Ví dụ mình có user mongo -u kai -p 123456 localhost:27017/admin0 trên database mongo -u kai -p 123456 localhost:27017/admin1 mongo -u username -p password host:port/database_name Bây giờ mình sẽ đăng nhập mongodb bằng account trên: mongo -u kai -p 123456 localhost:27017/admin Trên giao diện dòng lệnh (command line): Ta đăng nhập mongodb theo 2 cách sau: mongo use admin db.auth('kai','123456') Ví du: Bật, tắt chức năng đăng nhập MongoDB với username, password. Mặc định, sau khi cài MongoDB, bạn có thể truy cập MongoDB mà không cần username/password. Tuy nhiên trong nhiều trường chúng ta muốn sử dụng account (username/password) để quản lý việc truy cập database (cho phép xóa, đọc, chỉnh sửa…) thì chúng ta cần phải enable chức năng xác thực (authorization) của MongoDB lên. (Xem thêm: Tạo user, phân quyền trên MongoDB) Đăng nhập với username/password trên Robo3T (RoboMongo) Trên tab Cách 1: với trường hợp start MongoDB bằng tay Ta sử dụng tham số mongo use admin db.auth('kai','123456')0 khi start MongoDB bằng lệnh mongo -u kai -p 123456 localhost:27017/admin4. mongod -auth Cách 2: disable cấu hình security trong file config của MongoDB. Trong file config của MongoDB ( mongo -u kai -p 123456 localhost:27017/admin5) ta thêm đoạn sau và lưu lại. security: authorization: enabled (Thông thường file mongod.cfg nằm trong folder cài đặt MongoDB, ví dụ trên máy của mình: mongo -u kai -p 123456 localhost:27017/admin6) Sau đó khởi động lại MongoDB hoặc restart lại máy tính: Sau khi enable chức năng xác thực, nếu bạn không dùng username/password để đăng nhập thì khi thực hiện lệnh nào đó sẽ bị báo lỗi mongo -u kai -p 123456 localhost:27017/admin7 Để đăng nhập MongoDB bạn cần phải cung cấp account(username/ password) và database chứa account đó với cú pháp: mongo -u username -p password host:port/database_name Ví dụ: đăng nhập MongoDB với account (kai/123456) mongo -u kai -p 123456 localhost:27017/admin (Xem thêm: Tạo user, phân quyền trên MongoDB) Đăng nhập với username/password trên Robo3T (RoboMongo) Trên tab mongo -u kai -p 123456 localhost:27017/admin8 bạn tick vào ô mongo -u kai -p 123456 localhost:27017/admin9 sau đó nhập thông tin database, username, password. Tắt chức năng xác thực của MongoDBMặc định chức năng xác thực của MongoDB bị disable, nhưng nếu MongoDB của bạn đang bật chức năng đó mà muốn tắt đi thì làm như sau: Cách 1: với trường hợp start MongoDB bằng tay Ta sử dụng tham số mongo use admin db.auth('kai','123456')0 khi start MongoDB bằng lệnh mongo -u kai -p 123456 localhost:27017/admin4. mongod -noauth Cách 2: disable cấu hình security trong file config của MongoDB. Trong file config của MongoDB ( mongo -u kai -p 123456 localhost:27017/admin5) ta xóa hoặc comment lại đoạn sau và lưu lại. security: authorization: enabled Okay, Done! Referecnes: https://docs.mongodb.com/…/#security-options |