如何在具有正确角色的现有数据库上创建mongo用户?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在具有正确角色的现有数据库上创建mongo用户?相关的知识,希望对你有一定的参考价值。

我已经在mongo上恢复了一个数据库,当我尝试为这个数据库添加用户时。这是错误的:

use abcdb_1;
switched to db abcdb_1
> db.createUser( { user: "adminxx", pwd: "123123", roles: [ "userAdminAnyDatabase" ] } );
2018-02-27T07:25:05.989+0500 E QUERY    [thread1] Error: couldn't add user: No role named userAdminAnyDatabase@abcdb_1:
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.createUser@src/mongo/shell/db.js:1267:15
@(shell):1:1

它有什么问题?如何在此数据库中添加管理员用户,以便在我的代码中访问它。

答案

首先,您需要运行命令:

show role;

然后从列表中选择一个角色,并使用相同的命令再次使用该角色创建用户。

以上是关于如何在具有正确角色的现有数据库上创建mongo用户?的主要内容,如果未能解决你的问题,请参考以下文章

markdown [mongo auth]创建用户,角色等#mongo

如何在 terraform 中正确创建具有角色的 gcp 服务帐户

如何计算所有在数据库中具有角色的用户的“点数”

Mongo - 如何找出我连接的用户的角色?如何为用户分配完全读写访问权限?

具有特定表角色的spring security UserDetailsS​​ervice

Codeigniter 登录用户角色