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