温馨提示×

Debian上MongoDB的权限设置

小樊
39
2026-01-01 19:34:00
栏目: 云计算

在Debian上设置MongoDB的权限,需要遵循以下步骤:

  1. 安装MongoDB: 如果你还没有安装MongoDB,请参考官方文档进行安装:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/

  2. 启动MongoDB服务: 使用以下命令启动MongoDB服务:

    sudo systemctl start mongod
    
  3. 创建一个用于管理数据库的用户: 首先,连接到MongoDB shell:

    mongo
    

    然后,在admin数据库中创建一个新用户。例如,创建一个名为myUser的用户,密码为myPassword,并具有userAdmindbOwner角色:

    use admin
    db.createUser({
      user: "myUser",
      pwd: "myPassword",
      roles: ["userAdmin", "dbOwner"]
    })
    

    Enter键确认。

  4. 为用户分配数据库权限: 切换到要授权的数据库,例如myDatabase

    use myDatabase
    

    为用户分配权限。例如,为myUser分配读取和写入myDatabase的权限:

    db.grantRolesToUser("myUser", [
      {
        role: "readWrite",
        db: "myDatabase"
      }
    ])
    

    Enter键确认。

  5. 退出MongoDB shell:

    exit
    
  6. 重新启动MongoDB服务以应用更改:

    sudo systemctl restart mongod
    

现在,你已经成功地在Debian上设置了MongoDB的权限。用户myUser可以使用密码myPassword连接到MongoDB,并对myDatabase数据库执行读取和写入操作。

0