溫馨提示×

MongoDB在Ubuntu上如何配置認證

小樊
56
2025-06-17 14:55:59
欄目: 云計算

在Ubuntu上配置MongoDB認證涉及幾個步驟,包括設置管理員用戶、啟用認證和配置MongoDB以使用這些憑據。以下是一個詳細的指南:

1. 安裝MongoDB

首先,確保你已經安裝了MongoDB。你可以使用以下命令來安裝:

sudo apt update
sudo apt install -y mongodb

2. 啟動MongoDB服務

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

sudo systemctl start mongod

3. 創建管理員用戶

默認情況下,MongoDB沒有啟用認證。你需要創建一個管理員用戶來啟用認證。

3.1 連接到MongoDB

使用mongo shell連接到MongoDB:

mongo

3.2 創建管理員用戶

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

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

4. 啟用認證

你需要修改MongoDB的配置文件來啟用認證。

4.1 編輯MongoDB配置文件

打開MongoDB的配置文件(通常位于/etc/mongod.conf):

sudo nano /etc/mongod.conf

4.2 修改配置文件

找到security部分,并添加或修改以下行以啟用認證:

security:
  authorization: enabled

保存并關閉文件。

5. 重啟MongoDB服務

為了使更改生效,重啟MongoDB服務:

sudo systemctl restart mongod

6. 使用管理員用戶重新連接

使用新創建的管理員用戶重新連接到MongoDB:

mongo -u admin -p your_password --authenticationDatabase admin

7. 創建其他用戶和角色(可選)

你可以根據需要創建其他用戶和角色。例如,創建一個只讀用戶:

7.1 連接到MongoDB

使用管理員用戶連接:

mongo -u admin -p your_password --authenticationDatabase admin

7.2 創建只讀用戶

mongo shell中,切換到admin數據庫并創建一個只讀用戶:

use your_database
db.createUser({
  user: "readonly_user",
  pwd: "readonly_password",
  roles: ["read"]
})

8. 驗證配置

確保你的配置正確無誤。你可以嘗試使用新創建的用戶連接到數據庫:

mongo -u readonly_user -p readonly_password --authenticationDatabase your_database

如果一切配置正確,你應該能夠成功連接并執行只讀操作。

通過以上步驟,你已經在Ubuntu上成功配置了MongoDB認證。

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