📜  mongodb 使用用户名和密码创建数据库 (1)

📅  最后修改于: 2023-12-03 14:44:22.141000             🧑  作者: Mango

使用用户名和密码创建 MongoDB 数据库

MongoDB 是一种受欢迎的 NoSQL 数据库,它使用文档数据模型,支持动态架构和可伸缩性。MongoDB 是一个跨平台的数据库系统,可以在多个操作系统上运行。

在 MongoDB 中,如果要使用用户名和密码来访问数据库,需要创建一个具有适当权限的用户帐户。下面是使用用户名和密码创建 MongoDB 数据库的步骤:

步骤一:启动 mongo shell

要在 MongoDB 中创建帐户,首先需要启动 mongo shell。打开终端并输入以下命令:

mongo
步骤二:切换到 admin 数据库

在 mongo shell 中,使用以下命令切换到 admin 数据库:

use admin
步骤三:创建管理员用户

使用以下命令创建一个用户,该用户将成为管理员:

db.createUser(
  {
    user: "admin",
    pwd: "password123",
    roles: [ { role: "root", db: "admin" } ]
  }
)

此命令将创建一个名为 “admin”,密码为 “password123” 的用户,该用户将具有 root 角色,这意味着他可以访问所有数据库。

步骤四:创建其他用户

要创建其他用户,请重复步骤三,但将角色更改为所需的角色。

例如,如果要创建一个名为 “user1”,密码为 “password456” 的用户,并将其分配给一个名为 “testdb” 的数据库,用户的角色应为 “readWrite”:

db.createUser(
  {
    user: "user1",
    pwd: "password456",
    roles: [ { role: "readWrite", db: "testdb" } ]
  }
)

此命令将创建一个名为 “user1”,密码为 “password456” 的用户,该用户只能访问名为 “testdb”的数据库,并有读写权限。

步骤五:退出 mongo shell

输入以下命令退出 mongo shell:

quit()

使用以上步骤,您可以方便地使用用户名和密码创建 MongoDB 数据库用户。