gpt4 book ai didi

mongodb - 创建单个root用户访问和管理MongoDB的所有数据库

转载 作者:行者123 更新时间:2023-12-05 07:32:19 26 4
gpt4 key购买 nike

我在一个 MongoDB 实例上有 22 个数据库。我遇到了root MongoDB 身份验证的作用。我想创建一个用户,它可以对现有数据库执行任何操作,也可以创建新数据库并对其进行全面管理。我运行了以下命令,但它不允许我访问除 admin 之外的任何数据库。

use admin
db.createUser(
{
user: "iamroot",
pwd: "<pa$$w0rd>",
roles: [ "root" ]
})

它只为 admin 数据库存储 root 角色。如何将 root 角色应用于所有现有数据库以及新数据库(如果已添加)?是否只有一种方法可以像这样在 roles 数组中提供所有数据库名称来实现我想要的?

use admin
db.createUser(
{
user: "iamroot",
pwd: "<pa$$w0rd>",
roles: [
{ role: "root", db: "db_1" },
{ role: "root", db: "db_2" },
{ role: "root", db: "db_n" },
]
})

最佳答案

我想您需要明确地为 admin db 分配 root。对我来说,以下工作(版本:3.4.23):

use admin
db.createUser(
{
user: "iamroot",
pwd: "<pa$$w0rd>",
roles: [
{ role: "root", db: "admin" }
]
})

关于mongodb - 创建单个root用户访问和管理MongoDB的所有数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51281511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com