在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提示符。