如何在Debian上设置MongoDB用户权限

264
2025/4/14 9:32:13
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

  1. 安装MongoDB: 如果你还没有安装MongoDB,请先安装它。你可以使用以下命令安装MongoDB:

    sudo apt-get update
    sudo apt-get install -y mongodb
    
  2. 启动MongoDB服务: 安装完成后,启动MongoDB服务:

    sudo systemctl start mongodb
    

    确保MongoDB服务已启动并运行:

    sudo systemctl status mongodb
    
  3. 创建管理员用户: 使用mongo shell连接到MongoDB实例:

    mongo
    

    mongo shell中,创建一个管理员用户。将<username><password>替换为你选择的用户名和密码:

    use admin
    db.createUser({
      user: "<username>",
      pwd: "<password>",
      roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
    })
    

    退出mongo shell:

    exit
    
  4. 创建数据库和用户: 再次连接到mongo shell:

    mongo -u <username> -p <password> --authenticationDatabase admin
    

    <dbname><collection><username><password>替换为你想要创建的数据库名、集合名、用户名和密码。创建一个新数据库,并为新用户分配权限:

    use <dbname>
    db.createUser({
      user: "<username>",
      pwd: "<password>",
      roles: [
        { role: "readWrite", db: "<dbname>" },
        { role: "dbAdmin", db: "<dbname>" }
      ]
    })
    

    退出mongo shell:

    exit
    
  5. 测试用户权限: 使用新创建的用户连接到MongoDB实例:

    mongo -u <username> -p <password> --authenticationDatabase admin -d <dbname>
    

    尝试在数据库中执行一些操作,例如插入、查询和删除文档,以确保用户权限设置正确。

现在你已经在Debian上为MongoDB设置了用户权限。请确保使用新创建的用户和密码连接到数据库,以确保安全性。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: 如何在Debian上升级Kubernetes