阅读量:32
在Debian上为MongoDB设置权限控制,你需要遵循以下步骤:
-
安装MongoDB: 如果你还没有安装MongoDB,请参考官方文档进行安装:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/
-
启动MongoDB服务: 使用以下命令启动MongoDB服务:
sudo systemctl start mongod -
创建管理员用户: 首先,连接到MongoDB shell:
mongo然后,切换到
admin数据库并创建一个管理员用户:use admin db.createUser({ user: "admin", pwd: "your_password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })退出MongoDB shell:
quit() -
创建新数据库和用户: 再次连接到MongoDB shell:
mongo -u admin -p your_password --authenticationDatabase admin创建一个新数据库,例如
mydb,并为其创建一个用户:use mydb db.createUser({ user: "mydb_user", pwd: "your_password", roles: [{ role: "readWrite", db: "mydb" }] })退出MongoDB shell:
quit() -
使用新用户连接到数据库: 使用新创建的用户连接到数据库:
mongo -u mydb_user -p your_password --authenticationDatabase mydb
现在你已经为MongoDB设置了权限控制。管理员用户可以管理所有数据库和用户,而新创建的用户只能访问mydb数据库并执行读写操作。
注意:请确保使用强密码来保护你的用户。在实际生产环境中,你可能需要根据实际需求为用户分配不同的角色和权限。你可以参考MongoDB官方文档了解更多关于角色和权限的信息:https://docs.mongodb.com/manual/reference/built-in-roles/