20 MongoDB高階 使用者管理安全

2021-09-26 13:27:33 字數 933 閱讀 1127

為了更安全的訪問mongodb,需要訪問者提供使用者名稱和密碼,於是需要在mongodb中建立使用者

採用了角色-使用者-資料庫的安全管理方式

常用系統角色如下:

建立超級管理使用者

use admin

db.createuser(]

})

修改配置檔案

sudo

vi /etc/mongod.conf

啟用身份驗證

注意:keys and values之間一定要加空格, 否則解析會報錯

security:

authorization: enabled

重啟服務

sudo

service mongod stop

sudo

service mongod start

終端連線

mongo -u 'admin' -p '123' --authenticationdatabase 'admin'
使用超級管理員登入,然後進入使用者管理操作

檢視當前資料庫的使用者

use test1

show users

建立普通使用者

db.createuser(]

})

終端連線

mongo -u t1 -p 123 --authenticationdatabase test1
切換資料庫,執行命令檢視效果

修改使用者:可以修改pwd、roles屬性

db.updateuser(

't1'

,)

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...