温馨提示×

怎样设置debian mongodb密码

小樊
44
2026-09-20 17:49:21
栏目: 云计算

在 Debian 上给 MongoDB 设置密码,通常分为 安装 MongoDB → 启用鉴权 → 创建管理员用户 → 用密码登录 几个步骤。下面以 MongoDB 6.x / 7.x(官方 deb 包) 为例说明。


一、安装 MongoDB(如已安装可跳过)

sudo apt update
sudo apt install -y mongodb-org

启动服务:

sudo systemctl start mongod
sudo systemctl enable mongod

确认运行:

sudo systemctl status mongod

二、首次无密码登录 MongoDB

mongosh

或老版本:

mongo

三、创建管理员用户(最重要)

admin 数据库中创建管理员:

use admin

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

✅ 推荐密码包含大小写 + 数字 + 特殊字符


四、启用 MongoDB 密码鉴权

编辑配置文件:

sudo nano /etc/mongod.conf

找到并修改:

security:
  authorization: enabled

⚠️ 注意缩进(YAML 对空格敏感)

重启 MongoDB:

sudo systemctl restart mongod

五、使用密码登录

方式 1:命令行登录

mongosh -u admin -p --authenticationDatabase admin

输入密码即可。

方式 2:连接字符串

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

七、常见问题

1️⃣ 忘记管理员密码

  • 临时注释 authorization: enabled
  • 重启 mongod
  • 用无密码登录后重置用户

2️⃣ 远程连接

/etc/mongod.conf

net:
  bindIp: 0.0.0.0

⚠️ 公网务必配合防火墙 + 强密码


如果你告诉我:

  • MongoDB 版本
  • 是否 Docker
  • 是否远程访问

我可以给你更精确的配置方案。

0