温馨提示×

debian mongodb账号怎么建

小樊
41
2026-09-05 12:52:07
栏目: 云计算

在 Debian 上创建 MongoDB 账号,通常分两种情况:

  1. MongoDB 还没启用鉴权(最开始)
  2. 已经启用鉴权(需要管理员账号)

下面按最常见、最安全的流程说明。


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

sudo systemctl status mongod

如果没装:

sudo apt update
sudo apt install -y mongodb-org
sudo systemctl start mongod

二、先以无密码方式登录(默认)

mongosh

或老版本:

mongo

三、创建管理员账号(推荐第一步就做)

admin 数据库下创建:

use admin

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

四、为某个数据库创建普通账号

例如给 mydb 建一个读写账号:

use mydb

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

五、开启 MongoDB 鉴权(很重要)

编辑配置文件:

sudo nano /etc/mongod.conf

找到并修改:

security:
  authorization: enabled

重启:

sudo systemctl restart mongod

六、用账号登录验证

mongosh -u myuser -p --authenticationDatabase mydb

或:

mongosh
use mydb
db.auth("myuser", "user密码")

七、常用角色说明

角色 说明
read 只读
readWrite 读写
dbAdmin 数据库管理
userAdmin 用户管理
root 超级管理员

八、常见问题

1. 忘了管理员密码

  • 临时注释 authorization: enabled
  • 重启 mongod
  • use admin + db.changeUserPassword()

2. 连接被拒绝

  • 检查 bindIp
  • 云服务器注意安全组

如果你愿意,可以告诉我:

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

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

0