uncaught exception: Error: couldn’t add user: No role named root@myblog : 报错的解决方法
uncaught exception: Error: couldn’t add user: No role named root@myblog : 报错的解决方法最近在学习 MongoDB创建用户遇到了 uncaught exception: Error: couldn’t add user: No role named root@myblog 这个问题报错信息这个意思是说角色里没有root这个名
·
uncaught exception: Error: couldn’t add user: No role named root@myblog : 报错的解决方法
说明
最近在学习 MongoDB创建用户账号遇到了 uncaught exception: Error: couldn’t add user: No role named root@myblog 这个问题
报错信息
这个意思是说 roles里没有root这个关键字
就是用户的roles不能用root 这个关键字
报错代码
报错原因
是因为除了admin其他的角色(roles)不能用 root,
其他的用户的角色(roles)是有固定的写法 比如(readWrite)
解决方法
改变roles 的值
角色有:
- Read:允许用户读取指定数据库
- readWrite:允许用户读写指定数据库
- dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
- userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
- clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
- readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
- readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
- userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
- dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
- root:只在admin数据库中可用。超级账号,超级权限
想仔细了解的可以看这几篇文章
https://mongoing.com/archives/26710
https://blog.csdn.net/qq_35462323/article/details/88029496
https://blog.csdn.net/kwame211/article/details/96316498
更多推荐
所有评论(0)