MongoDB設置密碼

一、為什麼需要設置密碼

MongoDB 是一種數據存儲方式,沒有像傳統資料庫一樣的表結構,能夠用 JavaScript 語言來操作資料庫,這樣就非常方便。但是 MongoDB 原生是沒有身份驗證機制的,這就意味著你如果不設置密碼,別人很容易就能夠登錄你的資料庫,並且隨意查看和編輯你的數據,這顯然不是我們想看到的結果。因此,在 MongoDB 中設置密碼就變得尤為重要。

二、MongoDB 設置密碼的步驟

以下在 CentOS 7 上為例,具體操作可能會略有不同:

1. 啟動 MongoDB 並生成管理員用戶

mongod --auth       # 啟動 MongoDB 時啟用身份驗證
mongo admin         # 進入管理員管理頁面
db.createUser({user:"admin", pwd:"123456", roles:[{role:"root", db:"admin"}]})  # 創建管理員用戶
exit                # 退出管理員管理頁面

這裡 admin 是管理員用戶名,123456 是管理員密碼。roles:[{role:”root”, db:”admin”}] 意味著為該用戶授權 root 許可權並在 admin 資料庫中進行授權。

2. 在 MongoDB 中為資料庫創建用戶和密碼

mongo localhost/admin -u admin -p 123456  # 以管理員身份登錄
use test   # 進入到需要設置密碼的資料庫
db.createUser({user:"test", pwd:"123456", roles:[{role:"dbOwner", db:"test"}]})  # 為 test 資料庫創建用戶
exit        # 退出管理員身份登錄

這裡 test 是需要設置密碼的資料庫名稱,test 是該資料庫所對應的用戶名,123456 是該用戶對應的密碼。roles:[{role:”dbOwner”, db:”test”}] 表示該用戶有 test 資料庫的讀寫許可權。

三、使用 MongoDB 身份驗證

現在,如果沒有身份驗證,我們還可以像以前一樣進入資料庫:

mongo localhost/test      # 進入 test 資料庫

但是,如果我們想以剛剛設置的用戶名和密碼登錄資料庫,需要像下面這樣進行:

mongo localhost/test -u test -p 123456    # 以 test 用戶名和密碼登錄 test 資料庫

至此,我們已經成功為 MongoDB 設置了密碼,實現了資料庫的身份驗證。

四、修改 MongoDB 用戶名和密碼

如果需要修改 MongoDB 用戶名和密碼,可以執行以下步驟:

1. 以管理員身份登錄

mongo localhost/admin -u admin -p 123456  # 以管理員身份登錄

2. 進入剛才設置密碼的資料庫

use test   # 進入到需要設置密碼的資料庫
db.changeUserPassword("test", "12345")  # 修改用戶密碼
db.renameUser("test", "test_123")       # 修改用戶名

這裡使用了 changeUserPassword 和 renameUser 兩個命令,前者用於修改用戶密碼,後者用於修改用戶名。

五、刪除 MongoDB 用戶

如果需要刪除 MongoDB 用戶,可以執行以下命令:

1. 以管理員身份登錄

2. 進入剛才設置密碼的資料庫

use test   # 進入到需要設置密碼的資料庫
db.dropUser("test_123")    # 刪除 test_123 用戶

這裡使用的是 dropUser 命令,用於刪除指定用戶。

六、總結

本文介紹了在 MongoDB 中為資料庫設置密碼的方法,包括生成管理員用戶、為資料庫創建用戶和密碼、使用 MongoDB 身份驗證、修改 MongoDB 用戶名和密碼以及刪除 MongoDB 用戶的步驟。希望能夠對大家有所幫助。

原創文章,作者:RPRYV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/334426.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
RPRYV的頭像RPRYV
上一篇 2025-02-05 13:05
下一篇 2025-02-05 13:05

相關推薦

  • Python暴力破解wifi密碼

    簡介:本文將從多個方面詳細介紹使用Python暴力破解wifi密碼的方法。代碼實例將被包含在本文中的相關小節中。 一、如何獲取wifi密碼 在使用Python暴力破解wifi密碼之…

    編程 2025-04-27
  • Python 編寫密碼安全檢查工具

    本文將介紹如何使用 Python 編寫一個能夠檢查用戶輸入密碼安全強度的工具。 一、安全強度的定義 在實現安全檢查之前,首先需要明確什麼是密碼的安全強度。密碼的安全強度通常包括以下…

    編程 2025-04-27
  • jiia password – 保護您的密碼安全

    你是否曾經遇到過忘記密碼、密碼泄露等問題?jiia password 正是一款為此而生的解決方案。本文將從加密方案、密碼管理、多平台支持等多個方面,為您詳細闡述 jiia pass…

    編程 2025-04-27
  • Python解鎖Wi-Fi密碼

    想要解鎖Wi-Fi密碼,你需要使用Python編程語言。Python是一種高層次、面向對象、解釋型的動態編程語言。許多人都可以輕鬆學習Python,並用它來編寫各種各樣的程序。在本…

    編程 2025-04-27
  • Python隨機密碼生成代碼

    本文將會從以下幾個方面對Python隨機密碼生成代碼進行詳細闡述: 一、密碼生成原理 密碼生成的原理是利用隨機數生成器生成隨機字元或數字,根據一定的規則組合成所需要的密碼。 在Py…

    編程 2025-04-27
  • Ingress要密碼強制卸載

    當我們需要強制卸載Ingress應用時,我們可能會發現需要驗證Google賬戶的密碼才能夠進行操作,因此本文將教大家如何繞過Google驗證,實現Ingress應用的強制卸載。 一…

    編程 2025-04-25
  • Python連接MongoDB資料庫

    MongoDB是一個流行的開源、非關係型、文檔型資料庫。Python具有簡單、易學的語法、廣泛的應用能力,因此它很適合連接MongoDB資料庫。本文將從以下幾個方面詳細討論Pyth…

    編程 2025-04-25
  • 群暉root密碼詳解

    一、root密碼的概念 root密碼是指用於登錄群暉系統管理員賬戶root的密碼。root是擁有系統最高許可權的賬戶,使用root賬戶可以操作系統中的所有資源和數據,因此root密碼…

    編程 2025-04-25
  • 深入理解Linux密碼

    一、密碼的基本原理 密碼是防止惡意訪問的基本手段。在Linux系統中,用戶的密碼存儲在/etc/shadow文件中,只有特權用戶能夠讀取。密碼的存儲採用MD5或SHA256演算法進行…

    編程 2025-04-24
  • MongoDB使用詳解

    一、什麼是MongoDB? MongoDB是一個基於分散式文件存儲的NoSQL資料庫。 與傳統關係型資料庫不同,MongoDB沒有固定表結構,採用文檔存儲方式。文檔是JSON格式的…

    編程 2025-04-24

發表回復

登錄後才能評論