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:改成下圖所示,開啟安全認證。
-
security:
-
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 #這樣登陸成功了
在圖形管理頁面可以遠程連接,如圖

登陸成功:
