在CentOS上設置MongoDB權限,需要遵循以下步驟:
安裝MongoDB: 如果你還沒有安裝MongoDB,請先安裝它??梢允褂靡韵旅畎惭bMongoDB:
sudo yum install -y mongodb-org
啟動MongoDB服務: 安裝完成后,啟動MongoDB服務并設置開機啟動:
sudo systemctl start mongod
sudo systemctl enable mongod
創建MongoDB用戶:
使用mongo shell連接到MongoDB:
mongo
在mongo shell中,創建一個新的管理員用戶。例如,創建一個名為admin的用戶,密碼為your_password:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
然后退出mongo shell:
exit
重新啟動MongoDB服務: 為了使新創建的用戶生效,需要重新啟動MongoDB服務:
sudo systemctl restart mongod
使用新創建的用戶登錄MongoDB: 使用新創建的管理員用戶登錄MongoDB:
mongo -u admin -p your_password --authenticationDatabase admin
創建數據庫和用戶:
在mongo shell中,創建一個新的數據庫和用戶。例如,創建一個名為mydb的數據庫,并為其創建一個名為myuser的用戶,密碼為user_password:
use mydb
db.createUser({
user: "myuser",
pwd: "user_password",
roles: [{ role: "readWrite", db: "mydb" }]
})
然后退出mongo shell:
exit
現在,你已經成功在CentOS上設置了MongoDB權限。新創建的用戶myuser可以訪問mydb數據庫并執行讀寫操作。