在Debian上设置MongoDB用户权限,你需要遵循以下步骤:
安装MongoDB: 如果你还没有安装MongoDB,请先安装它。你可以使用以下命令安装MongoDB:
sudo apt-get update
sudo apt-get install -y mongodb
启动MongoDB服务: 安装完成后,启动MongoDB服务:
sudo systemctl start mongodb
确保MongoDB服务已启动并运行:
sudo systemctl status mongodb
创建管理员用户:
使用mongo
shell连接到MongoDB实例:
mongo
在mongo
shell中,创建一个管理员用户。将<username>
和<password>
替换为你选择的用户名和密码:
use admin
db.createUser({
user: "<username>",
pwd: "<password>",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
退出mongo
shell:
exit
创建数据库和用户:
再次连接到mongo
shell:
mongo -u <username> -p <password> --authenticationDatabase admin
将<dbname>
、<collection>
、<username>
和<password>
替换为你想要创建的数据库名、集合名、用户名和密码。创建一个新数据库,并为新用户分配权限:
use <dbname>
db.createUser({
user: "<username>",
pwd: "<password>",
roles: [
{ role: "readWrite", db: "<dbname>" },
{ role: "dbAdmin", db: "<dbname>" }
]
})
退出mongo
shell:
exit
测试用户权限: 使用新创建的用户连接到MongoDB实例:
mongo -u <username> -p <password> --authenticationDatabase admin -d <dbname>
尝试在数据库中执行一些操作,例如插入、查询和删除文档,以确保用户权限设置正确。
现在你已经在Debian上为MongoDB设置了用户权限。请确保使用新创建的用户和密码连接到数据库,以确保安全性。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: 如何在Debian上升级Kubernetes