温馨提示×

debian mongodb怎样设密码

小樊
34
2026-09-08 11:02:22
栏目: 云计算

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


一、先确认 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

三、开启密码鉴权

1. 编辑配置文件

sudo nano /etc/mongod.conf

找到 security 部分,改为:

security:
  authorization: enabled

(注意 YAML 缩进)

2. 重启 MongoDB

sudo systemctl restart mongod

四、使用密码登录测试

mongosh -u admin -p --authenticationDatabase admin

输入密码后成功进入即说明配置正确。


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

比如给 mydb 建读写用户:

use mydb
db.createUser({
  user: "myuser",
  pwd: "mypassword",
  roles: [ { role: "readWrite", db: "mydb" } ]
})

连接:

mongosh -u myuser -p --authenticationDatabase mydb

六、常见问题

1. 忘了管理员密码

  • 临时注释 authorization: enabled
  • 重启 mongod
  • mongosh 删除/重建用户
  • 再开启鉴权

2. Debian + 防火墙

如果远程连接:

sudo ufw allow 27017

并修改 bindIp

net:
  bindIp: 0.0.0.0

如果你用的是 MongoDB 4.x 老版本Docker 版本,可以告诉我,我给你对应方案。

0