在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
数据库并执行读写操作。