在CentOS上為MongoDB啟用認證,您需要按照以下步驟操作:
首先,確保您已經安裝了MongoDB。如果尚未安裝,請參閱MongoDB官方文檔以獲取有關在CentOS上安裝MongoDB的說明。
打開MongoDB配置文件。通常,該文件位于/etc/mongod.conf
。使用文本編輯器打開它,例如使用nano:
sudo nano /etc/mongod.conf
在配置文件中找到security
部分。如果不存在,請在storage
部分下方添加security
部分。將authorization
設置為enabled
,如下所示:
security:
authorization: enabled
保存并關閉配置文件。
重新啟動MongoDB服務以使更改生效:
sudo systemctl restart mongod
現在,您需要創建一個管理員用戶。首先,連接到MongoDB實例:
mongo
切換到admin
數據庫:
use admin
創建一個具有用戶管理權限的管理員用戶。將<your_username>
和<your_password>
替換為您選擇的用戶名和密碼:
db.createUser({
user: "<your_username>",
pwd: "<your_password>",
roles: ["userAdminAnyDatabase", "readWriteAnyDatabase"]
})
輸入exit
退出MongoDB shell。
現在,您已經為MongoDB啟用了認證,并創建了一個管理員用戶。要使用此管理員用戶登錄,您需要在連接到MongoDB時提供用戶名和密碼。例如,使用mongo shell:
mongo -u <your_username> -p <your_password> --authenticationDatabase admin
對于其他MongoDB客戶端庫,您需要在連接字符串中提供用戶名和密碼。