MongoDB4.0.0 遠程連接及用戶名密碼認證登陸配置——windows

  • 2019 年 10 月 4 日
  • 筆記

MongoDB4.0.0 遠程連接及用戶名密碼認證登陸配置——windows

2018年07月25日 18:44:00 qq_26896281 閱讀數 15307更多

分類專欄: 資料庫

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/qq_26896281/article/details/81206492

參考文章:

https://docs.mongodb.com/manual/tutorial/enable-authentication/

https://docs.mongodb.com/manual/core/security-built-in-roles/

https://blog.csdn.net/Keith003/article/details/80897085

一、創建管理員賬戶並賦予許可權

打開cmd,輸入mongo,進入mongodb的命令頁面

   > use admin #進入admin資料庫     switched to db admin   > db.createUser(     {       user:"admin",       pwd:"admin",       roles:[{role:"root", db:"admin"}]      }   )   

user:」用戶名「,

pwd:"密碼」,

roles:[{role:"角色名「, db:"角色所屬資料庫」}, {role:"角色名2「, db:"角色所屬資料庫2」},…..]

各種角色的具體功能描述見:https://docs.mongodb.com/manual/core/security-built-in-roles/

用戶添加成功會出現:成功的字樣和添加的用戶資訊

二、修改配置文檔mongod.cfg(位置:安裝目錄bin 下)

首先,將bind_ip改為0.0.0.0 (讓其他電腦可以訪問,用於遠程連接,如果bind_ip是127.0.0.1的話,就只能本地訪問)

然後找到 #security:改成下圖所示,開啟安全認證。

  1. security:
  2. authorization: enabled #注意縮進,參照其他的值來改,若是縮進不對可能導致後面服務不能重啟

如圖:

三、重啟服務

重啟MongoDB Server服務,啟用認證!

四、驗證的登陸

進入cmd,輸入mongo,進入MongoDB shell.

直接輸入命令會報錯,因為沒有認證登陸

接下來,進入賬戶所屬資料庫,再認證即可

 > use admin     switched to db admin     > db.auth("用戶名","密碼")     > show dbs     admin 0.000GB     config 0.000GB     local 0.000GB       #這樣登陸成功了     

在圖形管理頁面可以遠程連接,如圖

登陸成功: