温馨提示×

centos mongodb如何设账号

小樊
46
2026-10-08 18:53:46
栏目: 云计算

在 CentOS 上为 MongoDB 设置账号(用户和密码),通常步骤如下:


一、先确认 MongoDB 已启动

systemctl status mongod

如果没启动:

systemctl start mongod

二、先以无认证方式登录 MongoDB

mongo

(MongoDB 6+ 可能是 mongosh)


三、创建管理员账号(推荐)

在 admin 数据库中创建超级管理员:

use admin

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

四、为某个数据库创建普通账号(示例)

比如给 testdb 建一个读写账号:

use testdb

db.createUser({
  user: "testuser",
  pwd: "testpass",
  roles: [{ role: "readWrite", db: "testdb" }]
})

五、开启 MongoDB 账号认证

编辑配置文件:

vi /etc/mongod.conf

找到并修改:

security:
  authorization: enabled

保存后重启 MongoDB:

systemctl restart mongod

六、使用账号登录 MongoDB

mongo -u root -p --authenticationDatabase admin

或连接指定数据库:

mongo -u testuser -p --authenticationDatabase testdb

七、常用角色说明

  • root:超级管理员
  • read:只读
  • readWrite:读写
  • dbAdmin:数据库管理
  • userAdmin:用户管理

如果你用的是 MongoDB 4.x / 5.x / 6.x 或 Docker 版 MongoDB,可以告诉我,我可以给你对应版本的具体命令。

0 踩