淺析MongoDB用戶管理
1. 創(chuàng)建一個(gè)超級(jí)用戶
use admin db.createUser( { user: "adminUserName", pwd: "userPassword", roles: [ { roles: "userAdminAnyDatabase", db: "admin" } ] } )
超級(jí)用戶的role有兩種,userAdmin或者userAdminAnyDatabase(比前一種多加了對(duì)所有數(shù)據(jù)庫(kù)的訪問(wèn))。
db是指定數(shù)據(jù)庫(kù)的名字,admin是管理數(shù)據(jù)庫(kù)。
2. 用新創(chuàng)建的用戶登錄
mongo --host xxx -u adminUserName -p userPassword --authenticationDatabase admin
3. 查看當(dāng)前用戶的權(quán)限
db.runCommand( { usersInfo:"userName", showPrivileges:true } )
4. 創(chuàng)建一般用戶,也是用createUser
use db01 db.createUser( { user:"oneUser", pwd:"12345", roles:[ {role:"read",db:"db01"}, {role:"read",db:"db02"}, {role:"read",db:"db03"} ] } )
5. 創(chuàng)建一個(gè)不受訪問(wèn)限制的超級(jí)用戶
use admin db.createUser( { user:"superuser", pwd:"pwd", roles:["root"] } )
6. 修改密碼
use admin db.changeUserPassword("username", "xxx")
7. 查看用戶信息
db.runCommand({usersInfo:"userName"})
8. 修改密碼和用戶信息
db.runCommand( { updateUser:"username", pwd:"xxx", customData:{title:"xxx"} } )
注:
1. 和用戶管理相關(guān)的操作基本都要在admin數(shù)據(jù)庫(kù)下運(yùn)行,要先use admin;
2. 如果在某個(gè)單一的數(shù)據(jù)庫(kù)下,那只能對(duì)當(dāng)前數(shù)據(jù)庫(kù)的權(quán)限進(jìn)行操作;
3. db.addUser是老版本的操作,現(xiàn)在版本也還能繼續(xù)使用,創(chuàng)建出來(lái)的user是帶有root role的超級(jí)管理員。
相關(guān)文章
MongoDB的主從復(fù)制及副本集的replSet配置教程
MongoDB可以在以一個(gè)主節(jié)點(diǎn)處理客戶端請(qǐng)求的情況下以其他節(jié)點(diǎn)服務(wù)器負(fù)責(zé)映射主節(jié)點(diǎn)上的數(shù)據(jù),即為我們通常所說(shuō)的主從復(fù)制功能,這里我們就來(lái)共同總結(jié)MongoDB的主從復(fù)制及副本集的replSet配置教程:2016-07-07MongoDB特點(diǎn)與體系結(jié)構(gòu)等簡(jiǎn)介
今天小編就為大家分享一篇關(guān)于MongoDB特點(diǎn)與體系結(jié)構(gòu)等簡(jiǎn)介,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01MongoDB快速入門(mén)筆記(三)之MongoDB插入文檔操作
這篇文章主要介紹了MongoDB快速入門(mén)筆記(三)之MongoDB插入文檔操作 的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06vs2019 下用 vb.net編寫(xiě)窗體程序連接 mongodb4.2的方法
這篇文章主要介紹了vs2019 下用 vb.net編寫(xiě)窗體程序連接 mongodb4.2,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08MongoDB實(shí)現(xiàn)問(wèn)卷/考試設(shè)計(jì)功能
MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由C++語(yǔ)言編寫(xiě)。旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。。本文給大家分享MongoDB實(shí)現(xiàn)問(wèn)卷/考試設(shè)計(jì),需要的朋友可以參考下2019-11-11mongodb 數(shù)據(jù)庫(kù)操作詳解--創(chuàng)建,切換,刪除
mongodb是nosql里面最像關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)。單表操作,基本上可以和關(guān)系型數(shù)據(jù)庫(kù)差不多。mongodb比較易學(xué),易用,分幾期記錄一下,學(xué)習(xí)和使用mongodb過(guò)程。2014-07-07