在CentOS上设置MongoDB的权限,您需要遵循以下步骤:
sudo groupadd mongodb
sudo useradd -r -g mongodb mongodb
sudo chown -R mongodb:mongodb /var/lib/mongo
security.authorization
选项设置为enabled
以启用权限验证。如果需要修改配置文件,请使用文本编辑器打开它,例如:sudo vi /etc/mongod.conf
在security
部分添加或修改以下行:
security:
authorization: enabled
保存并关闭文件。
sudo systemctl restart mongod
mongo
shell连接到MongoDB实例:mongo
mongo
shell中,切换到admin
数据库并创建一个新用户:use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
将your_password
替换为您选择的密码。
mydb
的数据库上创建一个名为myuser
的用户并分配readWrite
角色,请执行以下操作:use mydb
db.createUser({
user: "myuser",
pwd: "your_password",
roles: ["readWrite"]
})
将your_password
替换为您选择的密码。
mongo
shell:exit
mongo -u admin -p your_password --authenticationDatabase admin
use mydb
db.testCollection.insertOne({ "test": "Hello World" })
完成这些步骤后,您应该已经在CentOS上成功设置了MongoDB的权限。