在Debian上設置MongoDB權限,你需要遵循以下步驟:
安裝MongoDB: 如果你還沒有安裝MongoDB,請參考官方文檔進行安裝:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/
啟動MongoDB服務: 使用以下命令啟動MongoDB服務:
sudo systemctl start mongod
創建一個管理員用戶: 首先,切換到MongoDB shell:
mongo
然后,在admin
數據庫中創建一個管理員用戶。將<your_username>
和<your_password>
替換為你選擇的用戶名和密碼:
use admin
db.createUser({
user: "<your_username>",
pwd: "<your_password>",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
輸入exit
退出MongoDB shell。
為特定數據庫創建用戶: 切換到MongoDB shell:
mongo
然后,在你想要創建用戶的數據庫中創建一個新用戶。將<your_database>
、<your_username>
和<your_password>
替換為你選擇的數據庫名、用戶名和密碼:
use <your_database>
db.createUser({
user: "<your_username>",
pwd: "<your_password>",
roles: [{ role: "readWrite", db: "<your_database>" }]
})
輸入exit
退出MongoDB shell。
啟用身份驗證:
編輯MongoDB配置文件/etc/mongod.conf
,找到security
部分并取消注釋authorization
選項:
security:
authorization: enabled
保存并關閉文件。然后重啟MongoDB服務以應用更改:
sudo systemctl restart mongod
使用新創建的用戶登錄:
現在你可以使用新創建的用戶登錄MongoDB。在命令行中輸入以下命令,將<your_database>
、<your_username>
和<your_password>
替換為相應的值:
mongo --authenticationDatabase <your_database> -u <your_username> -p <your_password>
現在你已經成功設置了Debian上MongoDB的權限。