在CentOS上設置MongoDB訪問權限,你需要遵循以下步驟:
安裝MongoDB:如果你還沒有安裝MongoDB,請先按照官方文檔的說明進行安裝:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
啟動MongoDB服務:使用以下命令啟動MongoDB服務:
sudo systemctl start mongod
sudo mkdir -p /var/lib/mongo/users
sudo mkdir -p /var/log/mongodb
/etc/mongod.conf
文件,添加以下內容:security:
authorization: enabled
這將啟用MongoDB的訪問控制。
sudo systemctl restart mongod
連接到MongoDB:使用mongo
命令連接到MongoDB實例。
創建一個管理員用戶:在MongoDB shell中,創建一個具有管理員權限的用戶。例如,創建一個名為admin
的用戶,密碼為your_password
:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
mydb
)和一個具有讀寫權限的用戶。例如,創建一個名為myuser
的用戶,密碼為your_password
:use mydb
db.createUser({
user: "myuser",
pwd: "your_password",
roles: ["readWrite", "dbOwner"]
})
mongo -u myuser -p your_password --authenticationDatabase mydb
現在你已經成功設置了MongoDB的訪問權限。只有具有正確用戶名和密碼的用戶才能訪問相應的數據庫。