MongoDB 版本:mongodb-win32-x86_64-enterprise-windows-64-4.2.2-signed
本教程包含如下內容:
- 安裝關鍵步驟
- 驗證安裝成功
- 設置數據庫的超級管理員
- 設置以auth(賬號密碼)方式登錄數據庫
- 圖形化界面登錄數據庫
- 命令行方式登錄數據庫
- 開啓外網訪問
安裝過程關鍵步驟如下圖:
完成安裝後,可在瀏覽器輸入 localhost:27017 驗證 MongoDB 服務是否正常開啓
如果在瀏覽器中看到這句話,證明到目前一切正常:
It looks like you are trying to access MongoDB over HTTP on the native driver port.
MongoDB 的服務如下
到 C:\Program Files\MongoDB\Server\4.2\bin 路徑下,雙擊打開 mongo.exe 命令行工具,準備設置數據庫的超級管理員:
- 輸入:use admin,把當前數據庫設爲admin(admin爲默認存在的系統數據庫,只要如下一步所示,把超級管理員保存到admin數據庫即可)
- 輸入:
db.createUser(
{
user: "改爲你喜歡的超級管理員名字",
pwd: "改爲你的密碼",
roles: [ "root" ]
}
)
回車即可。
- 輸入:show users,如果出現如下信息,證明創建超級管理員成功:
{
"_id" : "admin.superuser",
"userId" : UUID("7c2aee5c-6af5-4e25-ae0f-4422c6a8a03c"),
"user" : "superuser",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
此時不要急着重啓數據庫服務,因爲服務默認以匿名登錄數據庫的,下面需要設置服務以賬號密碼登錄數據庫:
開始 -> 運行 -> 輸入 regedit 後回車,打開註冊表編輯器
找到 HKEY_LOCAL_MACHINE -> SYSTEM -> ControlSet001 -> Services -> MongoDB
在 ImagePath 上右鍵 -> 修改,在最後加上 --auth
如:"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg" --service --auth
如果修改後,彈出殺毒警告,允許即可
此時到服務窗口(開始 -> 運行 -> 輸入 services.msc 後回車),重啓 MongoDB 服務即可
最後,安裝如 Robo 3T 這種圖形化界面,即可登錄 MongoDB
如果此時仍然想用命令行方式操作數據庫,則需要在命令行裏先登錄admin數據庫了
如下所示,由於已經設置數據庫以 --auth 方式啓動了,此時直接運行 show users 命令會報錯的,必須先如紅框所示登錄
如果數據庫安裝到服務器上,而需要外網訪問的話,需要如下配置
打開上面出現過的配置文件 C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg,把 bindIp 設置爲 0.0.0.0,重啓數據庫服務即可(防火牆需要開放數據庫的端口哦)
以上。
參考:
https://docs.mongodb.com/guides/server/install/
https://docs.mongodb.com/guides/server/auth/
https://docs.mongodb.com/manual/reference/program/mongod/#cmdoption-mongod-auth