溫馨提示×

如何在centos上設置mongodb訪問權限

小樊
45
2025-10-19 16:31:11
欄目: 云計算

在CentOS上設置MongoDB訪問權限,你需要遵循以下步驟:

  1. 安裝MongoDB:如果你還沒有安裝MongoDB,請先按照官方文檔的說明進行安裝:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

  2. 啟動MongoDB服務:使用以下命令啟動MongoDB服務:

sudo systemctl start mongod
  1. 創建一個用于存儲用戶數據的目錄:
sudo mkdir -p /var/lib/mongo/users
  1. 創建一個用于存儲日志文件的目錄:
sudo mkdir -p /var/log/mongodb
  1. 修改MongoDB配置文件:編輯/etc/mongod.conf文件,添加以下內容:
security:
  authorization: enabled

這將啟用MongoDB的訪問控制。

  1. 重啟MongoDB服務:使用以下命令重啟MongoDB服務以應用更改:
sudo systemctl restart mongod
  1. 連接到MongoDB:使用mongo命令連接到MongoDB實例。

  2. 創建一個管理員用戶:在MongoDB shell中,創建一個具有管理員權限的用戶。例如,創建一個名為admin的用戶,密碼為your_password

use admin
db.createUser({
  user: "admin",
  pwd: "your_password",
  roles: ["root"]
})
  1. 創建一個新數據庫和用戶:在MongoDB shell中,創建一個新數據庫(例如,名為mydb)和一個具有讀寫權限的用戶。例如,創建一個名為myuser的用戶,密碼為your_password
use mydb
db.createUser({
  user: "myuser",
  pwd: "your_password",
  roles: ["readWrite", "dbOwner"]
})
  1. 使用新用戶連接到數據庫:在MongoDB shell中,使用新創建的用戶連接到數據庫:
mongo -u myuser -p your_password --authenticationDatabase mydb

現在你已經成功設置了MongoDB的訪問權限。只有具有正確用戶名和密碼的用戶才能訪問相應的數據庫。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女