MongoDB管理使用者並啟用身份驗證

2021-08-10 21:07:25 字數 698 閱讀 5978

mongodb安裝完成後沒有預設的使用者,需要手動建立,在啟用身份驗證訪問控制之前,我們可以先建立管理員,給管理員賦予useradmin 或 useradminanydatabase 角色,這樣管理員就可以建立使用者,授予或撤銷使用者角色,以及建立或修改定義角色。

1,連線到mongodb建立管理員

use admin

db.createuser(]}

)

2,啟動具有訪問控制

使用–auth命令列選項重新啟動 mongod 例項。

./mongod --auth
3,使用使用者名稱密碼連線資料庫

./mongo --port 27017 -u "ljzx" -p "abc***123" --authenticationdatabase "admin"
4,建立指定資料庫的使用者

該使用者只能訪問該資料庫,這樣可以保證資料庫的安全。

use ljzxdb

db.createuser(]}

)db.auth("ljzxdb","leng*****34&")

這裡我們為ljzxdb建立乙個名為ljzxdb的使用者。

MongoDB使用者管理

開啟mongodb服務時不新增任何引數時,預設是沒有許可權驗證的,登入的使用者可以對資料庫任意操作而且可以遠端訪問資料庫!在剛安裝完畢的時候mongodb都預設有乙個admin資料庫,此時admin資料庫是空的,沒有記錄許可權相關的資訊!當admin.system.users乙個使用者都沒有時,即使...

Mongodb使用者管理

使用者管理 預設不會驗證使用者名稱密碼。啟動時候新增 auth run with security 1.mongod auth 2.mongo無密碼登入到資料庫中。3.useadmin 切換到admin資料庫 4.db.adduser root 123 新增最高許可權使用者 5.db.auth ro...

MongoDB使用者管理

建立乙個超級使用者 use admin db.createuser 超級使用者的role有兩種,useradmin或者useradminanydatabase 比前一種多加了對所有資料庫的訪問 db是指定資料庫的名字,admin是管理資料庫。用新建立的使用者登入 mongo host u admin...