溫馨提示×

MongoDB配置中的認證怎么設置

小樊
64
2025-04-22 10:23:46
欄目: 云計算

在MongoDB中,配置認證可以通過以下步驟實現:

  1. 創建管理員用戶: 首先,你需要創建一個具有管理員權限的用戶。為此,請連接到MongoDB實例并切換到admin數據庫:
mongo -u root -p your_root_password --authenticationDatabase admin

接下來,創建一個管理員用戶并設置密碼:

use admin
db.createUser({
  user: "admin",
  pwd: "your_admin_password",
  roles: ["root"]
})
  1. 啟用認證: 要啟用認證,你需要在mongod.conf(Linux/macOS)或mongod.cfg(Windows)配置文件中添加以下內容:
security:
  authorization: enabled

這將啟用MongoDB的內部認證系統。

  1. 重啟MongoDB服務: 保存配置文件的更改并重新啟動MongoDB服務。具體命令取決于你的操作系統:
  • Linux(使用systemd):
sudo systemctl restart mongod
  • Linux(使用SysVinit):
sudo service mongod restart
  • macOS(使用Homebrew):
brew services restart mongodb-community
  • Windows: 在“服務”應用程序中找到MongoDB服務并重新啟動它。
  1. 使用管理員用戶登錄: 現在,你需要使用剛剛創建的管理員用戶登錄到MongoDB:
mongo -u admin -p your_admin_password --authenticationDatabase admin
  1. 創建其他數據庫用戶: 現在你可以創建其他數據庫用戶并為其分配角色。例如,要為名為myDatabase的數據庫創建一個具有讀取和寫入權限的用戶,請執行以下命令:
use myDatabase
db.createUser({
  user: "myUser",
  pwd: "your_user_password",
  roles: ["readWrite"]
})

現在,你可以使用新創建的用戶登錄到MongoDB:

mongo -u myUser -p your_user_password --authenticationDatabase myDatabase

這樣,你就成功地在MongoDB中配置了認證。

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