MongoDB 使用者驗證與許可權管理

2021-10-06 13:28:23 字數 1139 閱讀 3265

說明

首先,建立mongodb使用者驗證的過程是:

以不開啟使用者驗證的方式開啟mongo—進入mongo建立管理員(如果需要再建立其他管理員)—重啟mongo並使用賬號訪問資料庫。

在建立任何使用者之前需要建立乙個管理員來管控這些賬號。例如建立、修改使用者的使用許可權,都需要通過管理員進行;管理員不用於讀寫某個資料庫,而是用於管理其他的使用者賬號。

在哪個資料庫下建立的賬號,就要在哪個資料庫下登入。

建立管理員

進入mongo的介面,然後:

use admin

db.createuser(

] }

)

上面的指令建立了乙個管理員superuser,

密碼是superuserpwd,

角色是管理員(useradminanydatabase),

是在admin這個資料庫下建立的

建立普通使用者

> db.createuser(,

,'read'

// 對其他資料庫有唯讀許可權,對db001、db002是讀寫許可權

]})

角色說明

常用的角色如下:

read:允許使用者讀取指定資料庫;

readanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀許可權;

readwrite:允許使用者讀寫指定資料庫;

readwriteanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀寫許可權;

dbadmin:允許使用者在指定資料庫中執行管理函式,如索引建立、刪除,檢視統計或訪問system.profile;

dbadminanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的dbadmin許可權;

useradmin:允許使用者向system.users集合寫入,可以找指定資料庫裡建立、刪除和管理使用者;

useradminanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的useradmin許可權;

root:只在admin資料庫中可用。超級賬號,超級許可權;

如果需要對某個資料庫下集合使用find、count函式,需要給這個賬號readwrite許可權(給read許可權是不夠的)

MongoDB許可權驗證

ubuntu環境mongodb許可權驗證 1 環境說明 ubuntu系統,mongodb資料庫 2 在驗證設定許可權前,請保證你正確安裝好了mongodb資料庫 以上為前提 設定步驟 1 進入mongodb執行命令 mongo 2 進入mongodb 後先切換至 admin 資料庫 執行命令 use...

mongodb許可權驗證開啟

mongodb安裝之後預設是沒有使用者和密碼的,可以容易的接入,但是真實使用中肯定不會是這樣的,需要有使用者驗證,研究了好久,記錄一下 有2種方式可以啟動mongo的許可權認證 1.直接輸入命令 僅當前啟動有效 sudo mongod auth2.修改 etc mongo.conf,增添以下內容 s...

mongoDB的啟動與使用者許可權

初始化 首先,mongodb在沒有資料的情況下是沒有庫,也就是說插入新資料的同時庫也會自動生成 使用非使用者登入模式來啟動 mongo 如果出現以下 說明鏈結成功了 mongodb shell version v4.0 1connecting to mongodb 0.1 27017 test mo...