【问题标题】:No user in mongodb with admin privileges - how can create an user with admin privileges?mongodb 中没有具有管理员权限的用户 - 如何创建具有管理员权限的用户?
【发布时间】:2021-05-23 12:36:41
【问题描述】:

一开始mongodb没有认证,所以我用readWrite角色创建了一对一的数据库。

现在我想为其他数据库创建更多用户,但由于该用户没有创建其他用户的权限,所以我被卡住了。

【问题讨论】:

标签: database mongodb roles mongodb-authentication


【解决方案1】:

The documentation 明确表示:

启用访问控制后,请确保您在管理数据库中有一个具有 userAdminuserAdminAnyDatabase 角色的用户。该用户可以管理用户和角色,例如:创建用户、授予或撤销用户角色以及创建或修改自定义角色。

如果您尚未创建此类用户,则现在无法在启用身份验证和访问权限的情况下创建它。我猜你需要在不启用身份验证的情况下重新启动 MongoDB 服务器,创建该管理员用户,然后在启用身份验证的情况下再次重新启动 MongoDB 服务器。

我强烈建议您先阅读完成documentation how to enable authentication 以了解完整的概念,然后再逐步进行操作。否则,它可能会造成混淆并创建您当前锁定的状态,并且无法继续执行所有操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多