// 查看指定db所有用户
use admin;
show users;
//或
db.getUsers();
// 创建管理员用户
use admin
db.runCommand({
createUser: "admin",
pwd: "123456",
roles: [ { role: "root", db: "admin" } ]
});
// 创建普通用户
use mydb;
db.runCommand({
createUser:"testuser",
pwd:"123456",
roles:[{role:"dbOwner",db:"mydb"}]
});
// 修改用户信息
use admin;
db.runCommand({
updateUser: "admin",
pwd: "654321",
roles: [ { role: "root", db: "admin" } ]
});
// 查看指定用户信息
db.getUser("admin");
// 删除指定用户
user mydb;
db.dropUser("testuser");
// 以需要验证的方式启动 mongod
mongod --port 27017 --dbpath=/xxx --logpath=/xxx --auth --logappend &
// 用创建的用户连接mongodb
mongo --port 27017 -u testuser -p '123456' --authenticationDatabase 'mydb'
// 如果连接到mongodb没有带上-u、-p,可以执行
db.auth("testuser","123456");
Mongodb内置权限大全
https://docs.mongodb.com/manual/core/security-built-in-roles/