我已经使用MMS创建了MongoDB部署(副本集)。我在MMS门户中启用了身份验证,因此只能通过提供凭据来访问DB。
在MMS门户中,我找不到给用户分配oplog权限的任何选项。
那么,如何使用OpLog权限创建用户呢?
背景
在发布这个问题之前,我已经搜索了相同的内容,并找到了下面的链接。
How to access to oplog MongoDB (MMS replica set)
以上链接中的解决方案是创建角色。但是我不确定这种方法,因为在MMS门户中,我可以看到许多内置角色,但是在管理数据库中没有system.roles集合!
INFO MongoDB版本为3.0.3
发布于 2015-06-08 16:39:27
下面是我如何为通过彩信部署的MongoDB复制集添加oplog访问权限的用户。
在MMS门户中
Deployment -> MongoDB Users菜单。ADD USERS按钮。admin的表单类型数据库中,键入首选username & password,在角色中输入root@admin (您也可以选择具有创建用户特权的其他角色)现在我们必须通过mongo控制台登录。
mongo <domain.name>:<port>/admin -u <just_created_user> -p一旦进入mongo控制台,键入以下命令创建具有oplog访问权限的用户
db.createUser({user: "oplogUser", pwd: "PASSWORD", roles: [{role: "read", db: "local"}]})现在我们可以使用以下URL访问oplog
mongodb://oplogUser:PASSWORD@<domain.name>:<port>/local?authSource=adminhttps://stackoverflow.com/questions/30666147
复制相似问题