【发布时间】:2021-05-23 12:36:41
【问题描述】:
一开始mongodb没有认证,所以我用readWrite角色创建了一对一的数据库。
现在我想为其他数据库创建更多用户,但由于该用户没有创建其他用户的权限,所以我被卡住了。
【问题讨论】:
标签: database mongodb roles mongodb-authentication
一开始mongodb没有认证,所以我用readWrite角色创建了一对一的数据库。
现在我想为其他数据库创建更多用户,但由于该用户没有创建其他用户的权限,所以我被卡住了。
【问题讨论】:
标签: database mongodb roles mongodb-authentication
The documentation 明确表示:
启用访问控制后,请确保您在管理数据库中有一个具有 userAdmin 或 userAdminAnyDatabase 角色的用户。该用户可以管理用户和角色,例如:创建用户、授予或撤销用户角色以及创建或修改自定义角色。
如果您尚未创建此类用户,则现在无法在启用身份验证和访问权限的情况下创建它。我猜你需要在不启用身份验证的情况下重新启动 MongoDB 服务器,创建该管理员用户,然后在启用身份验证的情况下再次重新启动 MongoDB 服务器。
我强烈建议您先阅读完成documentation how to enable authentication 以了解完整的概念,然后再逐步进行操作。否则,它可能会造成混淆并创建您当前锁定的状态,并且无法继续执行所有操作。
【讨论】: