在CentOS上设置MongoDB权限,需要遵循以下步骤:
安装MongoDB: 如果你还没有安装MongoDB,请先安装它。可以使用以下命令安装MongoDB:
sudo yum install -y mongodb-org
启动MongoDB服务: 安装完成后,启动MongoDB服务并设置开机启动:
sudo systemctl start mongod
sudo systemctl enable mongod
创建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
重新启动MongoDB服务: 为了使新创建的用户生效,需要重新启动MongoDB服务:
sudo systemctl restart mongod
使用新创建的用户登录MongoDB: 使用新创建的管理员用户登录MongoDB:
mongo -u admin -p your_password --authenticationDatabase admin
创建数据库和用户:
在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数据库并执行读写操作。