温馨提示×

centos mongodb配置用户名怎么做

小樊
44
2026-10-23 10:24:12
栏目: 云计算

在 CentOS 上给 MongoDB 配置用户名(启用认证)一般步骤如下:


一、安装 MongoDB(已安装可跳过)

# 以 MongoDB 6.x 为例
sudo yum install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod

二、先不开启认证,创建管理员用户

1. 登录 MongoDB

mongo

(MongoDB 6+ 可用 mongosh)

2. 切到 admin 库,创建管理员

use admin

db.createUser({
  user: "admin",
  pwd: "YourStrongPassword",
  roles: [ { role: "root", db: "admin" } ]
})

三、开启用户名密码认证

1. 修改配置文件

sudo vi /etc/mongod.conf

添加或修改:

security:
  authorization: enabled

⚠️ 注意缩进(YAML 格式)

2. 重启 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: [ { role: "readWrite", db: "mydb" } ]
})

连接:

mongo -u appuser -p --authenticationDatabase mydb

六、常见问题

1. 忘记管理员密码

  • 注释掉 authorization
  • 重启
  • 登录后修改用户密码

2. 远程连接

/etc/mongod.conf:

net:
  bindIp: 0.0.0.0

⚠️ 生产环境建议限制 IP + 防火墙


如果你告诉我:

  • MongoDB 版本
  • 是否 CentOS 7 / 8 / Stream
  • 是否 Docker 安装

我可以给你更精确的步骤。

0 踩