在Debian上管理MongoDB的权限涉及多个步骤,包括安装MongoDB、启用身份验证、创建用户以及分配角色和权限。以下是详细的操作步骤:
安装MongoDB: 确保你已经安装了MongoDB。可以使用以下命令进行安装:
sudo apt update
sudo apt install -y mongodb-org
启用身份验证:
默认情况下,MongoDB可能没有启用身份验证。你需要编辑MongoDB配置文件 /etc/mongod.conf
,启用身份验证:
sudo nano /etc/mongod.conf
在 security
部分添加或修改以下内容:
security:
authorization: enabled
保存文件后,重启MongoDB服务以应用更改:
sudo systemctl restart mongod
创建管理员账户: 连接到MongoDB shell:
mongo
切换到 admin
数据库并创建一个管理员用户:
use admin
db.createUser({
user: "adminUser",
pwd: "your_password",
roles: [ { role: "root", db: "admin" } ]
})
创建数据库用户: 切换到你想创建用户的数据库:
use myDatabase
在该数据库中创建一个用户,并分配适当的角色:
db.createUser({
user: "myUser",
pwd: "myUserPassword",
roles: [ { role: "readWrite", db: "myDatabase" } ]
})
验证用户权限: 使用刚刚创建的用户名和密码验证用户权限:
mongo -u myUser -p myUserPassword --authenticationDatabase myDatabase
如果一切配置正确,你应该能够成功登录并访问 myDatabase
数据库。