centos

MongoDB在CentOS如何设置权限

小樊
38
2025-04-20 17:14:52
栏目: 云计算

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

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

    sudo yum install -y mongodb-org
    
  2. 启动MongoDB服务: 安装完成后,启动MongoDB服务并设置开机启动:

    sudo systemctl start mongod
    sudo systemctl enable mongod
    
  3. 创建MongoDB用户: 使用mongo shell连接到MongoDB:

    mongo
    

    mongo shell中,创建一个新的管理员用户。例如,创建一个名为admin的用户,密码为your_password

    use admin
    db.createUser({
      user: "admin",
      pwd: "your_password",
      roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
    })
    

    然后退出mongo shell:

    exit
    
  4. 重新启动MongoDB服务: 为了使新创建的用户生效,需要重新启动MongoDB服务:

    sudo systemctl restart mongod
    
  5. 使用新创建的用户登录MongoDB: 使用新创建的管理员用户登录MongoDB:

    mongo -u admin -p your_password --authenticationDatabase admin
    
  6. 创建数据库和用户: 在mongo shell中,创建一个新的数据库和用户。例如,创建一个名为mydb的数据库,并为其创建一个名为myuser的用户,密码为user_password

    use mydb
    db.createUser({
      user: "myuser",
      pwd: "user_password",
      roles: [{ role: "readWrite", db: "mydb" }]
    })
    

    然后退出mongo shell:

    exit
    

现在,你已经成功在CentOS上设置了MongoDB权限。新创建的用户myuser可以访问mydb数据库并执行读写操作。

0
看了该问题的人还看了