溫馨提示×

MongoDB在Debian上的認證如何配置

小樊
37
2025-04-22 09:58:48
欄目: 云計算

在Debian上配置MongoDB的認證,可以按照以下步驟進行:

1. 安裝MongoDB

首先,確保你已經安裝了MongoDB。如果沒有安裝,可以使用以下命令進行安裝:

sudo apt update
sudo apt install -y mongodb

2. 啟動MongoDB服務

安裝完成后,啟動MongoDB服務:

sudo systemctl start mongod

確保MongoDB服務正在運行:

sudo systemctl status mongod

3. 啟用認證

默認情況下,MongoDB在Debian上是沒有啟用認證的。你需要修改MongoDB的配置文件來啟用認證。

編輯MongoDB的配置文件 /etc/mongod.conf

sudo nano /etc/mongod.conf

在配置文件中找到 security 部分,并添加或修改以下內容:

security:
  authorization: enabled

保存并關閉文件。

4. 重啟MongoDB服務

為了使配置生效,需要重啟MongoDB服務:

sudo systemctl restart mongod

5. 創建管理員用戶

使用 mongo shell 連接到MongoDB,并創建一個管理員用戶:

mongo

mongo shell 中,切換到 admin 數據庫并創建管理員用戶:

use admin
db.createUser({
  user: "admin",
  pwd: "your_password",
  roles: ["root"]
})

your_password 替換為你想要設置的密碼。

6. 使用管理員用戶登錄

退出 mongo shell 并使用新創建的管理員用戶登錄:

mongo -u admin -p your_password --authenticationDatabase admin

7. 創建其他數據庫用戶

你可以為其他數據庫創建用戶,并分配相應的角色。例如,為 mydatabase 數據庫創建一個用戶:

use mydatabase
db.createUser({
  user: "myuser",
  pwd: "mypassword",
  roles: ["readWrite", "dbOwner"]
})

myusermypassword 替換為你想要設置的用戶名和密碼。

8. 使用新用戶登錄

退出 mongo shell 并使用新創建的用戶登錄:

mongo -u myuser -p mypassword --authenticationDatabase mydatabase

9. 配置防火墻

確保你的防火墻允許MongoDB的默認端口(27017):

sudo ufw allow 27017

10. 驗證配置

最后,驗證認證是否正常工作。嘗試使用新創建的用戶登錄,并執行一些數據庫操作。

通過以上步驟,你應該能夠在Debian上成功配置MongoDB的認證。

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