我正在尝试创建一个具有访问任何数据库的权限的简单用户,并可以执行任何操作.当我尝试执行createuser命令时,我收到此错误:
db.createuser({ user: "mongoadmin" , pwd: "mongoadmin", roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]})
2015-08-20T17:09:42.300+0000 E QUERY Error: Couldn't add user: No role named userAdminAnyDatabase@new_vehicles_catalog
上面的问题只发生在我启用auth配置并且我需要它时.
那么,如何为任何数据库创建具有管理员权限的用户.我想要它,因为我配置我的mongo服务使用身份验证连接.如果我想执行我的数据转储,我必须使用此身份验证参数.
请帮忙吗?
使用mongo 3.0.5版.
该服务在Amazon Linux AMI 2015.03(HVM),SSD卷类型 – ami-1ecae776上
解决方法:
应将’… AnyDatabase’角色添加到用户的admin数据库中:
use admin
db.createuser({ user: "mongoadmin" , pwd: "mongoadmin", roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]})
任何数据库:
管理数据库:
>群集管理角色
>备份和恢复角色
>所有数据库角色
db.createuser({user:"replSetManager",pwd:"password",roles:[{role:"clusterManager",db:"admin"},{role:"dbOwner", db:"adminsblog"},{role:"readWrite", db:"departmentblog"},{role:"read", db:"otherblog"}]})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。