在Debian上设置MongoDB的权限通常涉及以下几个步骤:
安装MongoDB:
首先,确保你的Debian系统是最新的,然后安装MongoDB。可以通过以下命令来完成安装:
sudo apt update
sudo apt install -y mongodb-org
启动MongoDB服务:
安装完成后,启动MongoDB服务并设置其开机自启:
sudo systemctl start mongod
sudo systemctl enable mongod
启用用户认证:
默认情况下,MongoDB可能未启用用户认证。要启用用户认证,需要编辑MongoDB的配置文件 /etc/mongod.conf
,取消注释或添加以下行:
security:
authorization: enabled
然后,重启MongoDB服务以应用更改:
sudo systemctl restart mongod
创建管理用户:
使用MongoDB shell创建一个具有管理员角色的新用户。首先,连接到MongoDB shell:
mongo
然后,切换到admin
数据库并创建用户:
use admin
db.createUser(
{
user: "myUserAdmin",
pwd: "abc123",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
"readWriteAnyDatabase"
]
}
)
验证用户认证:
创建用户后,退出MongoDB shell并尝试以新创建的用户身份重新连接:
mongo -u myUserAdmin -p abc123 --authenticationDatabase admin
如果一切设置正确,你应该能够成功登录并看到MongoDB shell提示符。