在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:
exit
创建一个新数据库和用户:
连接到MongoDB shell:
mongo
切换到你想要创建数据库的数据库,例如mydb
:
use mydb
创建一个新用户并为其分配权限:
db.createUser({
user: "myuser",
pwd: "your_password",
roles: [
{ role: "readWrite", db: "mydb" },
{ role: "dbAdmin", db: "mydb" }
]
})
退出MongoDB shell:
exit
配置MongoDB以使用身份验证:
编辑MongoDB配置文件/etc/mongod.conf
,找到security
部分并取消注释以下行:
security:
authorization: enabled
保存并关闭文件。
重启MongoDB服务:
使用以下命令重启MongoDB服务以应用更改:
sudo systemctl restart mongod
使用新创建的用户连接到MongoDB:
使用以下命令连接到MongoDB,使用新创建的用户名和密码:
mongo -u myuser -p your_password --authenticationDatabase mydb
现在你已经成功配置了Debian上的MongoDB访问权限。你可以根据需要为用户分配不同的角色和权限。更多关于MongoDB角色的信息,请参考官方文档:https://docs.mongodb.com/manual/reference/built-in-roles/