我們知道m(xù)ysql在安裝的時(shí)候需要我們?cè)O(shè)置一個(gè)數(shù)據(jù)庫(kù)默認(rèn)的用戶名和密碼,mongodb也不例外,不過mongodb是默認(rèn)的沒有設(shè)置訪問限制的,不需要輸入用戶名和密碼都可以訪問的,但是這樣會(huì)十分的不安全,我們需要手動(dòng)的為mongodb加上權(quán)限限制命令。
首先建立一個(gè)默認(rèn)的賬戶
Use admin
Db.addUser('sa','sa')
這樣我們建立了一個(gè)用戶名為sa,密碼為sa的默認(rèn)賬戶。
在此時(shí)我們還是可以不輸入用戶名和密碼進(jìn)入數(shù)據(jù)庫(kù)的,接下來我們做如下的修改。
打開mongodb所在的注冊(cè)表:
Win+R 運(yùn)行regedit,找到
在右邊的健-值列表中打到“ImagePath”,添加上 -auth,如下圖所示:
注:修改完注冊(cè)表之后,一定要手動(dòng)重啟mongodb服務(wù),這樣才會(huì)生效。
這樣當(dāng)我們?cè)俅蔚拇蜷_mongodb的shell窗口,查看默認(rèn)的數(shù)據(jù)庫(kù)和“表”,會(huì)提示無法打開對(duì)應(yīng)的collections,并且會(huì)報(bào)錯(cuò),如下圖所示。
當(dāng)我們使用之前添加的用戶登錄就會(huì)顯示出來,1默認(rèn)的是用戶名和密碼正確。
在進(jìn)入之后,我們可以再建立自己的用戶。就像mysql中的用戶管理中,在mysql的user表中我們可以添加和刪除用戶,在mongodb中也是一樣的。例如我們添加一個(gè)admin:
Db.addUser('admin','admin')
注:以上是在windows環(huán)境下操作的,在linux中是一致的。
下一篇關(guān)于mongodb數(shù)據(jù)庫(kù)基本語法學(xué)習(xí)