Theo mặc định mongodb không có kiểm soát truy cập được kích hoạt, vì vậy không có người dùng hoặc mật khẩu mặc định.
Để bật kiểm soát truy cập, hãy sử dụng tùy chọn dòng lệnh --auth
hoặc cài đặt tệp cấu hình security.authorization.
Bạn có thể sử dụng quy trình sau hoặc tham khảo Bật xác thực trong tài liệu MongoDB.
Quy trình
-
Khởi động MongoDB mà không cần kiểm soát truy cập.
mongod --port 27017 --dbpath /data/db1
-
Kết nối với phiên bản.
mongo --port 27017
-
Tạo quản trị viên người dùng.
use admin db.createUser( { user: "myUserAdmin", pwd: "abc123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
-
Khởi động lại phiên bản MongoDB với quyền kiểm soát truy cập.
mongod --auth --port 27017 --dbpath /data/db1
-
Xác thực với tư cách là quản trị viên người dùng.
mongo --port 27017 -u "myUserAdmin" -p "abc123" \ --authenticationDatabase "admin"