1. 程式人生 > >MongoDB4.0.0 遠端連線及使用者名稱密碼認證登陸配置——windows

MongoDB4.0.0 遠端連線及使用者名稱密碼認證登陸配置——windows

參考文章:

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

開啟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”},.....]

使用者新增成功會出現:成功的字樣和新增的使用者資訊

二、修改配置文件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("使用者名稱","密碼")
1
> show dbs
admin    0.000GB
config   0.000GB
local    0.000GB

#這樣登陸成功了

在圖形管理頁面可以遠端連線,如圖

登陸成功: