在Debian上配置MongoDB以啟用認證,可以按照以下步驟進行:
首先,確保你已經安裝了MongoDB。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install -y mongodb
安裝完成后,啟動MongoDB服務:
sudo systemctl start mongod
編輯MongoDB的配置文件 /etc/mongod.conf
,找到 security
部分并啟用認證。你可以使用以下命令來編輯配置文件:
sudo nano /etc/mongod.conf
在 security
部分添加或修改以下內容:
security:
authorization: enabled
重啟MongoDB服務以應用配置更改:
sudo systemctl restart mongod
然后,使用 mongo
shell 連接到MongoDB并創建一個管理員用戶:
mongo
在 mongo
shell 中,切換到 admin
數據庫并創建管理員用戶:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
退出 mongo
shell 并使用新創建的管理員用戶重新連接:
mongo -u admin -p your_password --authenticationDatabase admin
現在你可以為其他數據庫創建用戶。例如,為 mydatabase
數據庫創建一個用戶:
use mydatabase
db.createUser({
user: "myuser",
pwd: "myuser_password",
roles: [{ role: "readWrite", db: "mydatabase" }]
})
如果你希望MongoDB監聽所有IP地址,可以在 /etc/mongod.conf
文件中修改 bindIp
設置:
net:
port: 27017
bindIp: 0.0.0.0
然后重啟MongoDB服務:
sudo systemctl restart mongod
如果你啟用了防火墻,確保允許MongoDB端口(默認是27017)的流量:
sudo ufw allow 27017
完成以上步驟后,你的MongoDB實例應該已經配置為啟用認證,并且你可以使用管理員用戶和其他數據庫用戶進行連接和操作。