1. 进入 MongoDB 安装目录
cd /www/server/mongodb/bin
2. 进入 mongo 程序命令行
mongo
3. 打开user表
use admin
4. 查看用户列表
show users
5. 创建管理员账户
mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。admin用户用于管理账号,不能进行关闭数据库等操作。
db.createUser({
user: "admin",
pwd: "password",
roles: [{
role: "userAdminAnyDatabase",
db: "admin"
}]
})
6. 创建root账号
超级管理员root。角色:root。root角色用于关闭数据库。
db.createUser({
user: "root",
pwd: "password",
roles: [{
role: "root",
db: "admin"
}]
})
7. 创建用户自己的数据库的管理角色
role: "dbOwner"代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等,当账号管理员和超级管理员,可以为自己的数据库创建用户了。
- 这时候一定,一定要切换到所在数据库上去创建用户,不然创建的用户还是属于admin。
- 如果是读写角色的话,权限设置为role: "readWrite"。
use {yourdatabase}
db.createUser({
user: "user",
pwd: "password",
roles: [{
role: "dbOwner",
db: "yourdatabase"
}]
})
8. 删除用户
删除用户必须由账号管理员来删,所以,切换到admin角色
//切换到admin角色
use admin
db.auth("admin","password")
删除单个用户
db.system.users.remove({user:"XXXXXX"})
删除所有用户
db.system.users.remove({})
网友评论