Chà, bạn sẽ cần thực hiện một vài bước theo trình tự để tạo người dùng thành công.
Trước hết, bạn cần tạo một người dùng quản trị viên. Tôi thích tạo siêu người dùng hơn.
> use admin
> db.createUser({user: "root", pwd: "123456", roles:["root"]})
Khởi động lại máy chủ MongoDB của bạn và bật xác thực bằng --auth
cờ.
> mongod --auth --port 27017 --dbpath /var/lib/mongodb
Sau khi máy chủ của bạn hoạt động, hãy kết nối với nó với tư cách quản trị viên
> mongo <host:port> -u "root" -p "123456" --authenticationDatabase "admin"
Sau khi bạn được kết nối, hãy tạo người dùng bình thường. Giả sử tên cơ sở dữ liệu người dùng của bạn là cd2
.
> use cd2
> db.createUser({user: "cd2", pwd: "cd2", roles:["dbOwner"]})
Nếu bạn thấy thông báo thành công, hãy ngắt kết nối khỏi trình bao mongo và kết nối lại với thông tin đăng nhập mới.
> mongo <host:port>/cd2 -u "cd2" -p "cd2"