本文主要介紹了MongoDB的賬戶新建,權(quán)限管理(簡(jiǎn)單的),以及在Python,Java和默認(rèn)客戶端中的登陸。

默認(rèn)的MongoDB是沒(méi)有賬戶權(quán)限管理的,也就是說(shuō),不需要密碼即可登陸,即可擁有讀寫的權(quán)限(當(dāng)然,重啟服務(wù)還是需要在本機(jī)執(zhí)行)。
這個(gè)對(duì)于自己做實(shí)驗(yàn)室足夠使用的,但是對(duì)于開(kāi)放數(shù)據(jù)給他人使用時(shí)很不安全的,倒不是怕竊取數(shù)據(jù),主要是怕某些豬隊(duì)友一下把db給drop了,如果沒(méi)有容災(zāi)備份哭都來(lái)不及。
對(duì)于MongoDB的權(quán)限配置,我看著官方文檔和別人的筆記也算是踩過(guò)坑的人了,把踩過(guò)的坑寫出來(lái)給大家看一下,減少別人踩坑的次數(shù)。主要踩的坑還是集中在不同的語(yǔ)言的登陸上,這一方面資料比較少。

首先切換到admin數(shù)據(jù)庫(kù)
 use admin 
然后創(chuàng)建一個(gè)超級(jí)用戶,其中user和pwd的值可以自己隨便定義。

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開(kāi)發(fā)培訓(xùn)

1 db.createUser(2   {3     user: "super_user",4     pwd: "super_user_paasswd",5     roles: [ { role: "__system", db: "admin" } ]6   }7 )

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開(kāi)發(fā)培訓(xùn)

 

隨后我們新建兩個(gè)用戶,一個(gè)具有讀寫權(quán)限,一個(gè)只有讀取的權(quán)限。
讀寫權(quán)限的賬號(hào)給所有需要寫數(shù)據(jù)的服務(wù)和程序使用,讀取的賬號(hào)給同事查看和聚集數(shù)據(jù)的時(shí)候使用。

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開(kāi)發(fā)培訓(xùn)

        		

網(wǎng)友評(píng)論