温馨提示×

debian mongodb用户怎样创建

小樊
45
2026-10-22 23:16:00
栏目: 云计算

在 Debian 系统上,MongoDB 的用户分为两类:

  1. Linux 系统用户(运行 mongod 服务的系统账号,通常自动创建)
  2. MongoDB 数据库用户(用于登录和访问数据库的账号)

下面分别说明。


一、Linux 系统用户(MongoDB 运行用户)

1. 通过官方包安装(推荐)

使用 Debian 官方或 MongoDB 官方源安装时,会自动创建 mongodb 系统用户:

sudo apt update
sudo apt install -y mongodb-org

查看用户:

id mongodb

通常结果类似:

uid=110(mongodb) gid=65534(nogroup) groups=65534(nogroup)

一般不需要手动创建,服务由该用户运行

2. 手动创建(不常见)

如果你是自己编译或特殊部署:

sudo useradd --system --no-create-home --shell /usr/sbin/nologin mongodb

二、MongoDB 数据库用户(重点)

1. 先以管理员身份连接

mongosh

或(老版本)

mongo

2. 切换到 admin 数据库

use admin

3. 创建管理员用户

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

4. 启用账号认证

编辑配置文件:

sudo nano /etc/mongod.conf

添加或修改:

security:
  authorization: enabled

重启服务:

sudo systemctl restart mongod

5. 使用账号登录

mongosh -u admin -p --authenticationDatabase admin

三、给普通数据库创建用户

use mydb

db.createUser({
  user: "appuser",
  pwd: "AppPassword",
  roles: [
    { role: "readWrite", db: "mydb" }
  ]
})

四、常用角色说明

  • root:超级管理员
  • read:只读
  • readWrite:读写
  • dbAdmin:数据库管理
  • userAdmin:用户管理

如果你是指:

  • ✅ Debian 系统用户
  • ✅ MongoDB 登录用户
  • ✅ Docker 中的 MongoDB 用户

可以告诉我具体场景,我可以给你更精确的命令。

0 踩