使用MongoDB的時候,默認是誰都可以連接,都可以進行增刪改查操作,這樣的數據庫安全性很低。所以MongoDB要加上用戶的認證。
上一篇文章裏面講到了MongoDB的啓動,把MongoDB啓動以後,執行下面的操作在dos中:
>use admin //進入到admin裏面
>db.addUser('root','root') //創建一個超級管理員
然後關掉服務,打開註冊表:WIN+R輸入regedit或者開始直接輸入regedit.exe(此方法適用於需要管理員權限,右鍵管理員權限運行)
註冊表界面:
HKEY_LOCAL_MACHINE —> SYSTEM —> CurrentControlSet —> Services —> MongoDB
在右側找到ImagePath雙擊點開後在最後面加上--auth 指令,保存之後,重新啓動服務。進到MongoDB裏面去做一個查詢,這時候會發現,報錯了,這個時候我們需要執行下面的操作在dos中:
>use admin //進入到admin裏面
>db.auth('root','root') //進行認證
注:一定要進入到admin下面進行認證,因爲這個用戶表只在admin裏面。要是在其他的數據庫裏面去認證會報錯。
做完這些之後我們就發現就可以查詢。