📜  mongodb 为所有数据库创建管理员用户 (1)

📅  最后修改于: 2023-12-03 15:17:41.995000             🧑  作者: Mango

MongoDB 创建管理员用户

在 MongoDB 中,创建管理员用户可以帮助增加数据库的安全性,保护数据免受恶意攻击和未经授权的访问。在本文中,我们将介绍如何使用 MongoDB 创建管理员用户。

前提条件

在开始创建管理员用户之前,我们需要在 MongoDB 中先创建一个普通用户。

创建一个普通用户

我们可以使用 mongo 命令行工具来连接 MongoDB,然后使用以下命令创建一个名为 myuser 的普通用户。

use mydb
db.createUser(
  {
    user: "myuser",
    pwd: "mypassword",
    roles: [ { role: "readWrite", db: "mydb" } ]
  }
)

这个命令将在 mydb 数据库中创建一个名为 myuser 的用户,并授予这个用户读写权限。

创建管理员用户
连接到 MongoDB

在创建管理员用户之前,我们需要先连接到 MongoDB 数据库中。可以通过以下命令连接到 MongoDB 数据库。

mongo --host <hostname> -u <username> -p <password> --authenticationDatabase admin

其中 <hostname> 是 MongoDB 数据库主机的主机名或 IP 地址,<username><password> 是用于连接到数据库的凭据。

创建管理员用户

创建管理员用户可以使用以下命令。

use admin
db.createUser(
  {
    user: "admin",
    pwd: "password",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, { role: "readWriteAnyDatabase", db: "admin" } ]
  }
)

这个命令将在 admin 数据库中创建一个名为 admin 的用户,并授予这个用户管理员权限和读写任何数据库的权限。

总结

在本文中,我们介绍了如何在 MongoDB 中创建管理员用户。首先,我们创建了一个普通用户,然后使用管理员凭据连接到数据库,并创建了管理员用户。这样做可以帮助增加数据库的安全性,保护数据免受恶意攻击和未经授权的访问。