温馨提示×

Ubuntu MongoDB配置中如何启用认证

小樊
43
2025-11-23 02:36:36
栏目: 云计算

在Ubuntu上配置MongoDB以启用认证,您需要按照以下步骤操作:

  1. 创建一个管理员用户:

首先,您需要创建一个具有管理员权限的用户。打开终端,然后输入以下命令:

mongo --eval 'db.createUser({user:"admin", pwd:"your_password", roles:["root"]})'

your_password替换为您选择的密码。这将在admin数据库中创建一个名为admin的用户,具有管理员权限。

  1. 启用认证:

接下来,您需要编辑MongoDB的配置文件。在Ubuntu上,配置文件通常位于/etc/mongod.conf。使用文本编辑器打开该文件,例如:

sudo nano /etc/mongod.conf

security部分下,添加或修改以下行以启用认证:

security:
  authorization: enabled

保存并关闭文件。

  1. 重启MongoDB服务:

为了使更改生效,您需要重启MongoDB服务。在终端中输入以下命令:

sudo systemctl restart mongod
  1. 使用管理员用户登录:

现在,您需要使用新创建的管理员用户登录MongoDB。在终端中输入以下命令:

mongo -u admin -p your_password --authenticationDatabase admin

your_password替换为您之前设置的密码。如果一切正常,您应该能够成功登录。

  1. 为其他数据库创建用户:

要为其他数据库创建用户并分配权限,您需要在MongoDB shell中执行以下操作:

use your_database_name
db.createUser({
  user: "your_user",
  pwd: "your_user_password",
  roles: [
    { role: "readWrite", db: "your_database_name" }
  ]
})

your_database_nameyour_useryour_user_password替换为您选择的值。这将在指定的数据库中创建一个具有读写权限的用户。

现在,您已经成功启用了MongoDB的认证功能,并为管理员和其他数据库创建了用户。

0