Mongodb v3.4
Bạn cần thực hiện những việc sau để tạo cơ sở dữ liệu an toàn:
Đảm bảo rằng người dùng bắt đầu quá trình có quyền và các thư mục tồn tại (/data/db
trong trường hợp này).
1) Khởi động MongoDB mà không cần kiểm soát truy cập.
mongod --port 27017 --dbpath /data/db
2) Kết nối với phiên bản.
mongo --port 27017
3) Tạo quản trị viên người dùng (trong cơ sở dữ liệu xác thực quản trị viên) .
use admin
db.createUser(
{
user: "myUserAdmin",
pwd: "abc123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
4) 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/db
5) Kết nối và 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"
6) Tạo người dùng bổ sung nếu cần cho việc triển khai của bạn (ví dụ:trong cơ sở dữ liệu xác thực thử nghiệm) .
use test
db.createUser(
{
user: "myTester",
pwd: "xyz123",
roles: [ { role: "readWrite", db: "test" },
{ role: "read", db: "reporting" } ]
}
)
7) Kết nối và xác thực với tư cách là myTester.
mongo --port 27017 -u "myTester" -p "xyz123" --authenticationDatabase "test"
Về cơ bản, tôi chỉ giải thích phiên bản ngắn của tài liệu chính thức tại đây:https://docs.mongodb.com/master/tutorial/enable-authentication/