說明
首先,建立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...