Windows 下安裝 MongoDB enterprise 並設置 --auth 啓動

MongoDB 版本:mongodb-win32-x86_64-enterprise-windows-64-4.2.2-signed

本教程包含如下內容:

  1. 安裝關鍵步驟
  2. 驗證安裝成功
  3. 設置數據庫的超級管理員
  4. 設置以auth(賬號密碼)方式登錄數據庫
  5. 圖形化界面登錄數據庫
  6. 命令行方式登錄數據庫
  7. 開啓外網訪問

安裝過程關鍵步驟如下圖:

完成安裝後,可在瀏覽器輸入 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

https://blog.csdn.net/xiaolh/article/details/4433345

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章