Mongodb使用者管理

2021-06-28 11:50:43 字數 886 閱讀 9057

使用者管理:

預設不會驗證使用者名稱密碼。

啟動時候新增–auth---   run with security

1.  mongod--auth

2.  mongo無密碼登入到資料庫中。

3.  useadmin;切換到admin資料庫

4.  db.adduser("root","123");新增最高許可權使用者

5.db.auth("root","123");給使用者授權,使用者名稱密碼正確返回1。

6.  設定以後原來賬戶無法使用

7.  \bin>mongo -uroot-p123 localhost:27017/admin;

8.  必須登入到admin資料庫進行驗證,別的資料庫不行。

9.  此時超級管理員可以進入任何資料庫。

10. use test;切換到test資料庫

11. db.adduser("user1","123");在當前資料庫加入使用者user1,只能訪問當前資料庫。

12. db.auth("user1","123");給使用者授權

13. mongo -uuser1-p123 localhost:27017/test;

新使用者user可以登入test資料庫了。

14. db.changeuserpassword("user1","456");管理員登入後切換到user1對應的資料庫,執行後修改user1的密碼。

MongoDB使用者管理

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

MongoDB使用者管理

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

MongoDB的使用者管理

預設啟動mongodb,你是不需要登陸使用者帳號和密碼的。但是,投入到生產中,安全性很重要的。所以。本帖就來講解下,如何新增管理使用者的一些操作。啟動mongodb時,通過使用 auth選項,就可以開啟資料庫的安全性檢查,此時只有經過資料庫認證的使用者才可以進行讀寫操作。但是 我們首先要在未開啟安全...