溫馨提示×

MongoDB在CentOS上的認證機制怎么設置

小樊
40
2025-07-14 15:51:02
欄目: 云計算

在CentOS上設置MongoDB的認證機制,可以按照以下步驟進行:

1. 安裝MongoDB

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

sudo yum install -y mongodb-org

2. 啟動MongoDB服務

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

sudo systemctl start mongod

3. 啟用認證

默認情況下,MongoDB是禁用認證的。你需要啟用認證并創建一個管理員用戶。

3.1 編輯MongoDB配置文件

編輯MongoDB的配置文件 /etc/mongod.conf,找到 security 部分并啟用認證:

security:
  authorization: enabled

3.2 重啟MongoDB服務

保存配置文件后,重啟MongoDB服務以應用更改:

sudo systemctl restart mongod

4. 創建管理員用戶

連接到MongoDB并創建一個管理員用戶。你可以使用 mongo shell 連接到MongoDB:

mongo

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

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

5. 使用管理員用戶認證

重新連接到MongoDB并使用新創建的管理員用戶進行認證:

mongo -u admin -p your_password --authenticationDatabase admin

6. 創建其他用戶和角色

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

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

7. 配置MongoDB以使用SSL/TLS(可選)

為了提高安全性,你可以配置MongoDB以使用SSL/TLS。編輯 /etc/mongod.conf 文件,添加以下內容:

net:
  ssl:
    mode: requireSSL
    PEMKeyFile: /etc/ssl/mongodb.pem
    CAFile: /etc/ssl/mongodb-ca.pem

然后重啟MongoDB服務:

sudo systemctl restart mongod

8. 配置防火墻(可選)

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

sudo firewall-cmd --permanent --zone=public --add-port=27017/tcp
sudo firewall-cmd --reload

通過以上步驟,你就可以在CentOS上成功設置MongoDB的認證機制。

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