在Debian上設置MongoDB認證,你需要按照以下步驟操作:
安裝MongoDB: 如果你還沒有安裝MongoDB,請先安裝它。你可以使用以下命令來安裝MongoDB:
sudo apt update
sudo apt install -y mongodb
啟動MongoDB服務: 安裝完成后,啟動MongoDB服務:
sudo systemctl start mongod
并設置開機自啟:
sudo systemctl enable mongod
啟用認證:
默認情況下,MongoDB是沒有啟用認證的。你需要編輯MongoDB的配置文件來啟用它。配置文件通常位于/etc/mongod.conf。使用文本編輯器打開它:
sudo nano /etc/mongod.conf
找到security部分,然后設置authorization為enabled:
security:
authorization: enabled
保存并關閉文件。
重啟MongoDB服務: 為了使更改生效,你需要重啟MongoDB服務:
sudo systemctl restart mongod
創建管理員用戶:
連接到MongoDB實例,并創建一個管理員用戶。你可以使用mongo shell來連接:
mongo
在mongo shell中,切換到admin數據庫,并創建一個管理員用戶:
use admin
db.createUser({
user: 'admin',
pwd: 'yourpassword', // 替換為你的密碼
roles: [{ role: 'userAdminAnyDatabase', db: 'admin' }]
})
輸入exit退出mongo shell。
使用管理員用戶認證: 下次連接到MongoDB時,你需要使用新創建的管理員用戶進行認證:
mongo -u admin -p yourpassword --authenticationDatabase admin
替換yourpassword為你的實際密碼。
創建其他數據庫用戶:
你現在可以使用管理員賬戶來創建其他數據庫的用戶。例如,如果你想在mydatabase數據庫中創建一個用戶,你可以這樣做:
use mydatabase
db.createUser({
user: 'myuser',
pwd: 'mypassword', // 替換為你的密碼
roles: [{ role: 'readWrite', db: 'mydatabase' }]
})
這將創建一個具有讀寫權限的用戶。
請確保你的密碼是強密碼,并且妥善保管。不要在生產環境中使用明文密碼。以上步驟完成后,你的Debian系統上的MongoDB就已經設置了認證。