温馨提示×

centos mongodb用户咋建

小樊
49
2026-09-30 00:48:07
栏目: 云计算

在 CentOS 上“建 MongoDB 用户”通常有两种意思,我分别说一下:


一、在系统(CentOS)里建一个专门跑 MongoDB 的用户(推荐)

MongoDB 默认用 mongod 用户运行,一般不用手动建。如果你是自己编译或自定义安装,可以这样做:

# 创建系统用户,不允许登录
sudo useradd -r -s /sbin/nologin mongod

# 创建数据目录并授权
sudo mkdir -p /data/mongodb
sudo chown -R mongod:mongod /data/mongodb

二、在 MongoDB 里建数据库用户(常用)

1️⃣ 先无认证启动 MongoDB(或本地登录)

mongo

2️⃣ 切换到 admin 库,建管理员

use admin

db.createUser({
  user: "root",
  pwd: "你的密码",
  roles: [{ role: "root", db: "admin" }]
})

3️⃣ 给某个数据库建普通用户

use testdb

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

4️⃣ 开启认证(重要)

编辑配置文件:

sudo vi /etc/mongod.conf

加上:

security:
  authorization: enabled

重启:

sudo systemctl restart mongod

5️⃣ 登录方式

mongo -u testuser -p testpass --authenticationDatabase testdb

三、常用角色说明

  • root:超级管理员
  • read:只读
  • readWrite:读写
  • dbAdmin:库管理
  • clusterAdmin:集群管理

如果你是想 CentOS 系统用户 还是 MongoDB 数据库用户,或者用的是 MongoDB 几版本 / yum 还是 tar 安装,告诉我我可以给你更精确的命令。

0 踩