MongoDB?Server?用戶名和密碼登錄的操作步驟
一、前言
默認情況下,MongoDB實例啟動運行時是沒有啟用用戶訪問權限控制的,也就是說,在實例本機服務器上都可以隨意連接到實例進行各種操作,MongoDB不會對連接客戶端進行用戶驗證,這是非常危險的
MongoDB Server默認不進行安全認證,即任何MongoDB Client都可以連接并擁有操作權限。在個人開發(fā)者使用中,這肯定是沒有問題的,但是應用到生產(chǎn)環(huán)境肯定是不行的。
為此,我們需要給MongoDB Server設置安全認證(賬號/密碼),只有通過正確的安全認證才能擁有操作權限。
二、創(chuàng)建超級管理員賬號和密碼
注意:安裝MongoDB完畢后,默認進入不要安全認證
進入MongoDB安裝目錄:MongoDB\Server\5.0\bin,打開mongo.exe客戶端
? 第一步:use admin
? 第二步:創(chuàng)建超級管理員賬號和密碼,命令:db.createUser({user:"admin",pwd:"abc123",roles:[{role:"root",db:"admin"}]})
命令解釋
db.createUser({
user: 'admin', // 用戶名(自定義)
pwd: 'abc123', // 密碼(自定義)
roles:[{
role: 'root', // 選擇角色屬性,這里選擇"超級賬號"
db: 'admin' // 指定數(shù)據(jù)庫
}]
})? 第三步,mongod.cfg文件開啟安全認證
# where to write logging data.
systemLog:
destination: file
path: D:\temp\mongoDB\data\log\mongod.log
# Where and how to store data.
storage:
dbPath: D:\temp\mongoDB\data\db
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled? 第四步,關閉并啟動MongoDB服務
關閉命令:net stop MongoDB
啟動命令:net start MongoDB
三、MongoDB Client Shell登錄
安全認證設置完畢后,MongoDB Client無法直接連接,需要輸入用戶名和密碼
進入MongoDB安裝目錄:MongoDB\Server\5.0\bin,輸入命令:mongo --port 27017 -u "admin" -p "abc123" --authenticationDatabase "admin"

由上圖可知,MongoDB Client連接成功。
到此這篇關于MongoDB Server 用戶名和密碼登錄的操作步驟的文章就介紹到這了,更多相關MongoDB 用戶名和密碼登錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MongoDB的備份(mongodump)與恢復(mongorestore)
在使用MongoDB時,數(shù)據(jù)備份與恢復是非常重要的一環(huán),以防止數(shù)據(jù)丟失或意外刪除,本文就來介紹一下MongoDB的備份(mongodump)與恢復(mongorestore),感興趣的可以了解一下2023-12-12
Win10 安裝 MongoDB 3.6.5 失敗的問題及解決方法
這篇文章主要介紹了Win10 安裝 MongoDB 3.6.5 失敗的問題及解決方法,需要的朋友可以參考下2018-05-05

