mongdb新版本建使用者與刪除使用者
並且建完使用者需要授權:db.auth(),否則使用者無法使用,而且建某個資料庫的普通使用者,必須切換到該資料庫才能正常操作。
下面是相關例子:
需在關於許可權驗證模式下啟動mongodb(去掉auth引數)進入mongodb命令列操作
./mongo admin
1、建管理員使用者(root)
use admindb.createUser({user:'root', pwd:'NewAdminPass2017', roles:[{ role: "userAdminAnyDatabase", db: "admin" }]})
db.auth('root','NewAdminPass2017')
exit
測試一下
./mongo admin -u root -p NewAdminPass2017
OK,注意,管理員是沒有許可權訪問普通資料庫,需要我們建一個普通使用者來訪問普通資料庫。
例如我們有一個數據庫,庫名為parking,新建一個使用者uicps
2、建普通使用者(uicps)
db.createUser({user:"uicps",pwd:"Newpass1024",roles:[{role:"readWrite",db:"parking"}]})
db.auth('uicps','NewPass1024')
exit
測試
./mongo parking -u uicps -p Newpass1024
3、刪除使用者(uicps)
./mongo admin -u root -p NewAdminPass2017use parking;
db.dropUser('uicps')