1

起初 mongodb 中没有身份验证,所以我为一个具有readWrite角色的数据库创建了一个。

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

4

1 回答 1

1

文档清楚地说:

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

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

我强烈建议您先阅读如何启用身份验证的完整文档以了解完整的概念,然后再逐步进行操作。否则,它可能会造成混淆并创建您当前锁定的状态,并且无法继续执行所有操作。

于 2021-02-20T19:59:49.897 回答