在MongoDB中,可以通過配置文件和命令行參數來設置權限。以下是在Linux系統上設置MongoDB權限的步驟:
/data/db
。確保此目錄的權限允許MongoDB用戶訪問。sudo mkdir -p /data/db
sudo chown mongodb:mongodb /data/db
/var/log/mongodb
。確保此目錄的權限允許MongoDB用戶訪問。sudo mkdir -p /var/log/mongodb
sudo chown mongodb:mongodb /var/log/mongodb
/etc/mongod.conf
(如果尚未創建),并添加以下內容:storage:
dbPath: /data/db
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
bindIp: 127.0.0.1
port: 27017
security:
authorization: enabled
這里,我們啟用了authorization
選項以啟用權限控制。
sudo systemctl restart mongod
mongo
shell連接到MongoDB實例:mongo
mongo
shell中執行以下命令:use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
這將創建一個具有管理員權限的用戶。請確保使用強密碼替換your_password
。
mydb
的數據庫創建一個具有讀取和寫入權限的用戶,請執行以下命令:use mydb
db.createUser({
user: "myuser",
pwd: "your_password",
roles: ["readWrite"]
})
請確保使用強密碼替換your_password
。
mongo
shell中執行以下命令:mongo -u myuser -p your_password --authenticationDatabase admin
現在,您已經成功設置了MongoDB Linux配置中的權限。