温馨提示×

ubuntu mongodb如何设密码

小樊
43
2026-10-04 18:24:50
栏目: 云计算

在 Ubuntu 上给 MongoDB 设置密码,通常分为 启用鉴权(auth) 和 创建用户/密码 两步。下面是最常用、最稳妥的做法(适用于 MongoDB 4.x / 5.x / 6.x)。


一、先以无密码方式登录 MongoDB

mongo
# 或新版本
mongosh

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

在 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

四、使用密码登录

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

六、常见问题

1️⃣ 忘记了管理员密码?

  • 临时关闭 authorization
  • 重启 MongoDB
  • 用 admin 库重置密码

2️⃣ 连接被拒绝?

检查:

sudo systemctl status mongod
netstat -tlnp | grep 27017

3️⃣ 只允许本地连接?

在 /etc/mongod.conf 中:

net:
  bindIp: 127.0.0.1

如果你告诉我:

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

我可以给你更精确的配置示例。

0 踩