在Ubuntu上配置MongoDB認證涉及幾個步驟,包括設置管理員用戶、啟用認證和配置MongoDB以使用這些憑據。以下是一個詳細的指南:
首先,確保你已經安裝了MongoDB。你可以使用以下命令來安裝:
sudo apt update
sudo apt install -y mongodb
安裝完成后,啟動MongoDB服務:
sudo systemctl start mongod
默認情況下,MongoDB沒有啟用認證。你需要創建一個管理員用戶來啟用認證。
使用mongo
shell連接到MongoDB:
mongo
在mongo
shell中,切換到admin
數據庫并創建一個管理員用戶:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
你需要修改MongoDB的配置文件來啟用認證。
打開MongoDB的配置文件(通常位于/etc/mongod.conf
):
sudo nano /etc/mongod.conf
找到security
部分,并添加或修改以下行以啟用認證:
security:
authorization: enabled
保存并關閉文件。
為了使更改生效,重啟MongoDB服務:
sudo systemctl restart mongod
使用新創建的管理員用戶重新連接到MongoDB:
mongo -u admin -p your_password --authenticationDatabase admin
你可以根據需要創建其他用戶和角色。例如,創建一個只讀用戶:
使用管理員用戶連接:
mongo -u admin -p your_password --authenticationDatabase admin
在mongo
shell中,切換到admin
數據庫并創建一個只讀用戶:
use your_database
db.createUser({
user: "readonly_user",
pwd: "readonly_password",
roles: ["read"]
})
確保你的配置正確無誤。你可以嘗試使用新創建的用戶連接到數據庫:
mongo -u readonly_user -p readonly_password --authenticationDatabase your_database
如果一切配置正確,你應該能夠成功連接并執行只讀操作。
通過以上步驟,你已經在Ubuntu上成功配置了MongoDB認證。