本文最后更新于 671 天前,其中的信息可能已经有所发展或是发生改变。
注意:默认的 root 用户只在 admin 数据库中有效,如果你需要在其他数据库使用该用户仍需要自己创建:
db.createUser({user:"admin", pwd:"123456", roles:["readWrite", "dbAdmin"] })
用户权限角色说明 角色 说明 root 只在 admin 数据库中可用。超级账号,超级权限 Read 允许用户读取指定数据库 readWrite 允许用户读写指定数据库 dbAdmin 允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问 system.profile userAdmin 允许用户向 system.users 集合写入,可以找指定数据库里创建、删除和管理用户 clusterAdmin 只在 admin 数据库中可用,赋予用户所有分片和复制集相关函数的管理权限 readAnyDatabase 只在 admin 数据库中可用,赋予用户所有数据库的读权限 readWriteAnyDatabase 只在 admin 数据库中可用,赋予用户所有数据库的读写权限 userAdminAnyDatabase 只在 admin 数据库中可用,赋予用户所有数据库的 userAdmin 权限 dbAdminAnyDatabase 只在 admin 数据库中可用,赋予用户所有数据库的 dbAdmin 权限