mongodb 中没有具有管理员权限的用户 - 如何创建具有管理员权限的用户?

问题描述

一开始在 mongodb 中没有身份验证,所以我创建了一个具有 readWrite 角色的数据库

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

解决方法

The documentation 明确表示:

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...