在 Debian 系统上,MongoDB 的用户分为两类:
下面分别说明。
使用 Debian 官方或 MongoDB 官方源安装时,会自动创建 mongodb 系统用户:
sudo apt update
sudo apt install -y mongodb-org
查看用户:
id mongodb
通常结果类似:
uid=110(mongodb) gid=65534(nogroup) groups=65534(nogroup)
一般不需要手动创建,服务由该用户运行
如果你是自己编译或特殊部署:
sudo useradd --system --no-create-home --shell /usr/sbin/nologin mongodb
mongosh
或(老版本)
mongo
use admin
db.createUser({
user: "admin",
pwd: "StrongPassword",
roles: [ { role: "root", db: "admin" } ]
})
编辑配置文件:
sudo nano /etc/mongod.conf
添加或修改:
security:
authorization: enabled
重启服务:
sudo systemctl restart mongod
mongosh -u admin -p --authenticationDatabase admin
use mydb
db.createUser({
user: "appuser",
pwd: "AppPassword",
roles: [
{ role: "readWrite", db: "mydb" }
]
})
root:超级管理员read:只读readWrite:读写dbAdmin:数据库管理userAdmin:用户管理如果你是指:
可以告诉我具体场景,我可以给你更精确的命令。