使用use database_name 命令创建或切换到一个数据库
查看用户
show users
输入该命令后,无数据表示该数据库没有用户
创建用户
user:" freedom " 表示用户名为freedom
pwd:" 123456 " 表示密码为123456
roles:[" root "] 表示用户的权限为root
MongoDB的权限分为数据库用户角色、数据库管理角色、集群管理角色、备份和还原角色、所有数据库角色、超级用户角色等。
- 数据库用户角色:包括read(只读权限)和readWrite(读写权限)。
- 数据库管理角色:
- dbAdmin:执行管理操作,如索引的创建、删除、统计、查看等。
- dbOwner:执行任意操作,增、删、改、查等。
- userAdmin:在当前的数据库中管理用户,创建、删除和管理用户。
- 集群管理角色:
- clusterAdmin:授权管理集群的最高权限。
- clusterManager:授权管理和监控集群的权限。
- clusterMonitor:授权监控集群的权限,对监控工具具有readonly的权限。
- hostManager:管理server。
- 备份和还原角色:包括backup(备份权限)和restore(还原权限)。
- 所有数据库角色:
- readAnyDatabase:授权在所有的数据库上读取数据的权限。
- readWriteAnyDatabase:授权在所有的数据库上读写数据的权限。
- userAdminAnyDatabase:授权在所有的数据库上管理用户的权限。
- dbAdminAnyDatabase:授权管理所有数据库的权限。
- 超级用户角色:root,拥有超级账户和超级权限。
查看用户
show users
或者
db.getUsers()
验证用户账号是否成功设置