mongodb設定密碼

2021-09-11 14:23:36 字數 1413 閱讀 5204

mongodb密碼和傳統資料如mysql等有些區別:

mongodb的使用者名稱和密碼是基於特定資料庫的,而不是基於整個系統的。所有所有資料庫db都需要設定密碼

mongodb設定管理使用者和密碼:

show dbs

在mongodb新版本裡並沒有admin資料庫,但是並不妨礙第2步操作。

use admin進入admin資料庫

建立管理員賬戶

db.createuser(] })

mongodb中的使用者是基於身份role的,該管理員賬戶的 role是 useradminanydatabase。 『useradmin』代表使用者管理身份,』anydatabase』 代表可以管理任何資料庫。

驗證第3步使用者新增是否成功

db.auth("useradmin", "adminpassword")如果返回1,則表示成功。

exit退出系統

db.auth()方法理解為 使用者的驗證功能

修改配置

sudo vi /etc/mongod.conf

找到#security:取消注釋,修改為:

複製**
security:authorization: enabled #注意縮排,縮排參照配置檔案其他配置。縮排錯誤可能第6步重啟不成功。

重啟mongodbsudo service mongod restart進入mongodb,用第3步的 管理員賬戶登入,用該賬戶建立其他資料庫管理員賬號

複製**
use admindb.auth("useradmin", "adminpassword")

新建你需要管理的mongodb 資料的賬號密碼。

複製**
use yourdatabasedb.createuser(] })

rote:dbowner 代表資料庫所有者角色,擁有最高該資料庫最高許可權。比如新建索引等

新建資料庫讀寫賬戶

複製**
use yourdatabasedb.createuser(] })

該使用者用於該資料的讀寫,只擁有讀寫許可權。

現在資料的使用者名稱和密碼就建好了。

可以使用:mongodb://youruser2:yourpassword2

@localhost/yourdatabase來鏈結

mongodb設定使用者名稱密碼

參考docs.mongodb.com manual 開啟c盤的mongodb目錄,開啟cmd,執行 mongod dbpath e mongodb db logpath e mongodb log mongodb.log auth 開啟安全驗證 執行mongo use admin 建立使用者 db....

給你的mongodb設定密碼吧!

mongodb安裝後自身是沒有密碼的,使用者連線只需填寫id位址,埠號,資料庫名稱即可 只要你伺服器的mongodb資料庫埠開放,任何人的電腦都可以連線到你的資料庫,操作修改你的mongodb資料,本人以前就遭受過入侵,深有感觸。如圖 黑客盜取你的資料庫,然後留下乙個郵箱和賬號,要求你給位元幣才肯歸...

MongoDB 設定使用者名稱密碼登入

mongodb 預設直接連線,無須身份驗證,如果當前機器可以公網訪問,且不注意mongodb 埠 預設 27017 的開放狀態,那麼mongodb就會產生安全風險,被利用此配置漏洞,入侵資料庫。由於網路配置因人而異,需要根據自己實際環境進行配置,不作冗述。大致可以從以下方面禁止。在外網機器命令列中執...