centos

MongoDB认证机制如何配置

小樊
34
2025-08-16 15:25:31
栏目: 云计算

MongoDB认证机制配置步骤如下:

  1. 启用认证
    编辑配置文件(mongod.confmongod.cfg),在security部分添加authorization: enabled

    • Linux路径:/etc/mongod.conf
    • Windows路径:C:\Program Files\MongoDB\Server\<版本>\bin\mongod.cfg
      重启服务生效。
  2. 创建管理员用户

    • 无认证模式下连接数据库(mongosh),切换到admin库:
      use admin
      
    • 创建管理员用户(需指定admin库为认证库):
      db.createUser({
        user: "admin",
        pwd: "强密码",
        roles: [{ role: "root", db: "admin" }]  // 或 userAdminAnyDatabase等权限
      })
      
  3. 创建普通用户

    • 切换到目标数据库,使用管理员权限创建用户并分配角色(如readWrite):
      use target_db
      db.createUser({
        user: "普通用户",
        pwd: "密码",
        roles: [{ role: "readWrite", db: "target_db" }]
      })
      
  4. 验证认证

    • 使用认证信息连接数据库:
      mongosh -u 用户名 -p 密码 --authenticationDatabase 对应库名
      
      例如:mongosh -u admin -p 强密码 --authenticationDatabase admin

可选配置

注意

0
看了该问题的人还看了