温馨提示×

debian mongodb怎样建用户

小樊
47
2026-09-17 14:36:54
栏目: 云计算

在 Debian 上给 MongoDB 创建用户,一般分两步

  1. 先以无认证方式启动 MongoDB(或本地连上 admin)
  2. admin 库创建管理员,再在业务库创建普通用户

下面以 MongoDB 5.x / 6.x(apt 安装) 为例说明。


一、登录 MongoDB

mongo

(如果是 MongoDB 6+,可能是 mongosh


二、创建管理员用户(推荐)

先切到 admin 数据库:

use admin

创建管理员:

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

三、开启鉴权(重要)

编辑配置文件:

sudo nano /etc/mongod.conf

security 下添加:

security:
  authorization: enabled

重启 MongoDB:

sudo systemctl restart mongod

四、用管理员登录

mongo -u root -p --authenticationDatabase admin

五、给业务数据库建用户

例如给 mydb 建读写用户:

use mydb

db.createUser({
  user: "myuser",
  pwd: "UserPassword",
  roles: ["readWrite"]
})

六、常用角色说明

角色 说明
read 只读
readWrite 读写
dbAdmin 数据库管理
userAdmin 用户管理
root 超级管理员

七、连接示例

mongo -u myuser -p --authenticationDatabase mydb

或 URI:

mongodb://myuser:UserPassword@localhost:27017/mydb

如果你用的是 Docker / MongoDB 7 / 特定版本,或者想做 只读用户 / 多库权限,可以告诉我,我给你对应命令。

0