MongoDB的使用者管理

2021-06-13 21:18:11 字數 576 閱讀 9816

預設啟動mongodb,你是不需要登陸使用者帳號和密碼的。但是,投入到生產中,安全性很重要的。所以。本帖就來講解下,如何新增管理使用者的一些操作。

啟動mongodb時,通過使用--auth選項,就可以開啟資料庫的安全性檢查,此時只有經過資料庫認證的使用者才可以進行讀寫操作。

但是:我們首先要在未開啟安全性檢查的情況下(不使用--auth選項)向資料庫中新增使用者:

> use testdb;  

switched to db testdb  

> db  

testdb  

> db.adduser("test"

, "1"

);  

上面的操作,就是向testdb新增乙個使用者名叫test,密碼為1的帳號。(admin庫中新增的使用者就是超級使用者)

接下來。當然是重啟服務啦。然後,啟動你的mongo,再登陸。

> use testdb;  

switched to db testdb  

> db  

testdb  

> db.auth("test"

, "1"

);  

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