在 Ubuntu 上给 MongoDB 设置密码,通常分为 启用鉴权(auth) 和 创建用户/密码 两步。下面是最常用、最稳妥的做法(适用于 MongoDB 4.x / 5.x / 6.x)。
mongo
# 或新版本
mongosh
在 admin 数据库中创建超级管理员:
use admin
db.createUser({
user: "admin",
pwd: "你的密码",
roles: [{ role: "root", db: "admin" }]
})
✅ 这一步只需要做一次
编辑配置文件:
sudo nano /etc/mongod.conf
找到并修改:
security:
authorization: enabled
⚠️ 注意缩进(YAML 对空格敏感)
保存后重启 MongoDB:
sudo systemctl restart mongod
mongo -u admin -p --authenticationDatabase admin
或:
mongosh -u admin -p --authenticationDatabase admin
use mydb
db.createUser({
user: "appuser",
pwd: "apppassword",
roles: ["readWrite"]
})
登录方式:
mongo -u appuser -p --authenticationDatabase mydb
authorizationadmin 库重置密码检查:
sudo systemctl status mongod
netstat -tlnp | grep 27017
在 /etc/mongod.conf 中:
net:
bindIp: 127.0.0.1
如果你告诉我:
我可以给你更精确的配置示例。