温馨提示×

debian mongodb怎么设密码

小樊
46
2026-09-23 17:35:58
栏目: 云计算

在 Debian 上给 MongoDB 设置密码,通常分为 启用鉴权 和 创建用户 两步。下面以 MongoDB 6.x / 7.x(deb 包安装) 为例说明。


一、先确认 MongoDB 已安装并运行

sudo systemctl status mongod

如果没启动:

sudo systemctl start mongod

二、先不开启鉴权,创建管理员用户

1. 连接 MongoDB

mongosh

2. 切换到 admin 库

use admin

3. 创建管理员用户(推荐)

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

退出:

exit

三、开启 MongoDB 鉴权

方法一(推荐):修改配置文件

编辑配置文件:

sudo nano /etc/mongod.conf

找到或添加:

security:
  authorization: enabled

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

重启 MongoDB:

sudo systemctl restart mongod

四、使用密码登录测试

mongosh -u admin -p --authenticationDatabase admin

输入密码后如果能进,说明成功。


五、给某个数据库单独建用户(可选)

use mydb
db.createUser({
  user: "appuser",
  pwd: "app密码",
  roles: [{ role: "readWrite", db: "mydb" }]
})

连接:

mongosh -u appuser -p --authenticationDatabase mydb

六、常见问题

1. 忘记管理员密码

  • 临时注释 authorization
  • 重启 mongod
  • 用 use admin → db.changeUserPassword("admin", "新密码")

2. Debian 防火墙

如果你要从远程连:

sudo ufw allow 27017

并修改 bindIp


如果你告诉我:

  • MongoDB 版本
  • 是否仅本地使用
  • 是否 Docker / 云服务器

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

0 踩