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