在CentOS上為MongoDB設置用戶權限,需要遵循以下步驟:
首先,確保已經安裝了MongoDB。如果尚未安裝,請參考官方文檔:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
啟動MongoDB服務:
sudo systemctl start mongod
mongo
命令連接到MongoDB shell:mongo
admin
數據庫,并使用createUser
命令創建一個新用戶。例如,創建一個名為myUser
的用戶,密碼為myPassword
,并具有readWrite
權限:use admin
db.createUser({
user: "myUser",
pwd: "myPassword",
roles: [{ role: "readWrite", db: "myDatabase" }]
})
為新用戶分配權限。在上面的示例中,我們已經為用戶myUser
分配了readWrite
權限,這意味著該用戶可以對myDatabase
數據庫執行讀寫操作。你可以根據需要為用戶分配其他角色和權限。有關詳細信息,請參閱官方文檔:https://docs.mongodb.com/manual/reference/built-in-roles/
退出MongoDB shell:
exit
sudo systemctl restart mongod
現在,新創建的用戶myUser
可以使用其憑據連接到MongoDB,并根據分配的權限執行操作。使用以下命令連接到MongoDB:
mongo -u myUser -p myPassword --authenticationDatabase admin
請注意,如果要對遠程連接進行身份驗證,還需要在/etc/mongod.conf
文件中配置bindIp
選項,以允許來自其他IP地址的連接。例如,要允許所有IP地址連接,請將bindIp
設置為0.0.0.0
。然后重新啟動MongoDB服務以使更改生效。