溫馨提示×

如何在Linux上設置MongoDB用戶權限

小樊
41
2025-05-20 00:33:16
欄目: 云計算

在Linux上設置MongoDB用戶權限,需要遵循以下步驟:

  1. 登錄到MongoDB服務器。

  2. 切換到admin數據庫:

use admin
  1. 創建一個新用戶。例如,創建一個名為myUser的用戶,密碼為myPassword,并具有readWrite角色,允許在myDatabase數據庫上執行讀寫操作:
db.createUser({
  user: "myUser",
  pwd: "myPassword",
  roles: [
    { role: "readWrite", db: "myDatabase" }
  ]
})
  1. 如果您想為用戶分配更多角色,可以在roles數組中添加更多角色。例如,如果您還想讓用戶能夠管理用戶和角色,可以將userAdmin角色添加到數組中:
db.createUser({
  user: "myUser",
  pwd: "myPassword",
  roles: [
    { role: "readWrite", db: "myDatabase" },
    { role: "userAdmin", db: "myDatabase" }
  ]
})
  1. 退出MongoDB shell:
exit
  1. 重新啟動MongoDB服務以使更改生效。這取決于您的Linux發行版和MongoDB安裝方式。以下是在某些常見發行版上重啟MongoDB服務的方法:
  • 對于基于Systemd的系統(如Ubuntu、Debian、CentOS 7/8):
sudo systemctl restart mongod
  • 對于基于SysVinit的系統(如較舊的CentOS版本):
sudo service mongod restart
  1. 使用新創建的用戶連接到MongoDB。在命令行中,使用mongo命令并提供用戶名和密碼:
mongo -u myUser -p myPassword --authenticationDatabase admin

現在,您已經成功地在Linux上為MongoDB設置了用戶權限。新創建的用戶myUser可以使用指定的密碼連接到MongoDB,并根據分配的角色執行相應的操作。

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