首先执行mongo命令进入数据库
创建数据库,mongo创建数据库语法为 use dbname
创建一个名称为test的数据库
当前显示 swithed to db test 告诉我们当前已经在test数据库下了,如果您需要切换数据库 请使用命令 use dbname
这个时候我们创建用户 db.createUser({user:'test_user',pwd:'1q2w3e',roles:["dbOwner"]})
注意上面创建用户提示报错了,提示我们创建用户需要先进行认证
那么这时候我们应该 use admin 然后登陆admin 账号 使用命令 db.auth('admin','adminpwd'),认证成功显示1
然后再进行切换到刚才创建的数据库 test2,为test2创建一个角色为数据库所有者
db.createUser({user:'test_user',pwd:'1q2w3e',roles:["dbOwner"]})
查看数据库中所有的用户 show users
数据库用户角色
- read: 只读数据权限
- readWrite:学些数据权限
数据库管理角色
- dbAdmin: 在当前db中执行管理操作的权限
- dbOwner: 在当前db中执行任意操作
- userADmin: 在当前db中管理user的权限
备份和还原角色
- backup
- restore
夸库角色
- readAnyDatabase: 在所有数据库上都有读取数据的权限
- readWriteAnyDatabase: 在所有数据库上都有读写数据的权限
- userAdminAnyDatabase: 在所有数据库上都有管理user的权限
- dbAdminAnyDatabase: 管理所有数据库的权限
集群管理
- clusterAdmin: 管理机器的最高权限
- clusterManager: 管理和监控集群的权限
- clusterMonitor: 监控集群的权限
- hostManager: 管理Server
超级权限
- root: 超级用户