2018年07月25日 18:44:00 qq_26896281 閱讀數 15307更多mongodb
分類專欄: 數據庫shell
版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接和本聲明。數據庫
本文連接:http://www.javashuo.com/article/p-pbesneqn-hh.htmlwindows
參考文章:安全
https://docs.mongodb.com/manual/tutorial/enable-authentication/ui
https://docs.mongodb.com/manual/core/security-built-in-roles/ spa
https://blog.csdn.net/Keith003/article/details/80897085.net
打開cmd,輸入mongo,進入mongodb的命令頁面3d
> use admin #進入admin數據庫
code
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/
用戶添加成功會出現:成功的字樣和添加的用戶信息
首先,將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
#這樣登錄成功了
在圖形管理頁面能夠遠程鏈接,如圖
:
登錄成功: