创建用户
read
readWrite
root
创建一个超级管理员
use admin
db.createUser(
{
user:'username',
pwd:'mima',
roles:[{role:'root',db:'admin'}]
}
)
1.修改/etc/mongod.conf 文件
2.打开其中的安全配置
security:
authorization: enabled
3.退出保存,并重置
mongo -u 'ljh' -p '123' --authenticationDatabase 'admin'
查看所有用户
use admin
db.system.users.find()
创建一个普通用户(必须是超级管理才能够创建)
use class1804
switched to db class1804
db.createUser(
... {user:'zhangsan',pwd:'12345',roles:[{role:'readWrite',db:'class1804'}]}
... )
mongo -u 'zhangsan' -p '12345' --authenticationDatabase 'class1804'
修改密码:
use class1804
switched to db class1804
db.updateUser('zhangsan',{pwd:'123456'})
删除用户权限
use class1804
db.revokeRolesFromUser('username',[{role:'',db:''}])
添加权限
use class1804
switched to db class1804
db.grantRolesToUser('zhangsan',[{role:'readWrite',db:'class1804'}])
删除用户(在当前用户所有权限的数据库下删除):
use class1804
switched to db class1804
db.dropUser('zhangsan')
删除用户(在admin数据库下删除):
use admin
db.system.users.remove({user:'username'})
网友评论