Rob*_*ert 22 mongodb authentication linux amazon-ec2
我正在尝试创建一个具有访问任何数据库的权限并且可以执行任何操作的简单用户。当我尝试执行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
Run Code Online (Sandbox Code Playgroud)
仅当我启用身份验证配置并且需要它时才会发生上述问题。
那么,如何为任何数据库创建具有管理员权限的用户。我想要它,因为我将 mongo 服务配置为使用身份验证连接。如果我想执行数据的转储,我必须使用此身份验证参数。
请任何帮助?
使用mongo 版本 3.0.5。
该服务基于Amazon Linux AMI 2015.03 (HVM),SSD 卷类型 - ami-1ecae776
ald*_*win 33
'...AnyDatabase' 角色应该被添加到用户的管理数据库中:
use admin
db.createUser({ user: "mongoadmin" , pwd: "mongoadmin", roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]})
Run Code Online (Sandbox Code Playgroud)
任何数据库:
管理数据库:
额外:在不同的数据库和管理员上赋予不同的角色:
db.createUser({user:"replSetManager",pwd:"password",roles:[{role:"clusterManager",db:"admin"},{role:"dbOwner", db:"adminsblog"},{role:"readWrite", db:"departmentblog"},{role:"read", db:"otherblog"}]})
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
112068 次 |
最近记录: |