在 Debian 上给 MongoDB 设置密码,通常分为 安装 MongoDB → 启用鉴权 → 创建管理员用户 → 用密码登录 几个步骤。下面以 MongoDB 6.x / 7.x(官方 deb 包) 为例说明。
sudo apt update
sudo apt install -y mongodb-org
启动服务:
sudo systemctl start mongod
sudo systemctl enable mongod
确认运行:
sudo systemctl status mongod
mongosh
或老版本:
mongo
在 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
mongosh -u admin -p --authenticationDatabase admin
输入密码即可。
mongosh "mongodb://admin:密码@localhost:27017/admin"
use mydb
db.createUser({
user: "appuser",
pwd: "app密码",
roles: [{ role: "readWrite", db: "mydb" }]
})
登录:
mongosh -u appuser -p --authenticationDatabase mydb
authorization: enabled在 /etc/mongod.conf:
net:
bindIp: 0.0.0.0
⚠️ 公网务必配合防火墙 + 强密码
如果你告诉我:
我可以给你更精确的配置方案。