【问题标题】:MMS MongoDB OpLog user彩信 MongoDB OpLog 用户
【发布时间】:2015-06-09 00:39:27
【问题描述】:

我已经使用 MMS 门户创建了 MongoDB 部署(副本集)。我在 MMS 门户中启用了身份验证,因此只能通过提供凭据来访问数据库。

在 MMS 门户中,我没有找到任何将 oplog 权限分配给用户的选项。

那么,如何创建具有 OpLog 权限的用户?

背景

在发布这个问题之前,我已经搜索过相同的问题,并找到了以下链接。

How to access to oplog MongoDB (MMS replica set)

上述链接中的解决方案是创建角色。但我不确定这种方法,因为在 MMS 门户中我可以看到许多内置角色,但在管理数据库中没有 system.roles 集合!

INFO MongoDB 版本是 3.0.3

【问题讨论】:

    标签: mongodb mongodb-mms


    【解决方案1】:

    以下是我如何为通过 MMS 部署的 MongoDB 复制集添加具有 oplog 访问权限的用户。

    在彩信门户中

    1. 点击Deployment -> MongoDB Users菜单。
    2. 点击ADD USERS按钮。
    3. 在表单类型数据库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=admin
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-28
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 2017-03-04
      相关资源
      最近更新 更多