教下我&叫下我

教下我&叫下我

我不会,教下我 有福利,叫下我 致终身学习者! https://jiaoxiawo.com
tg_channel
twitter

宝塔面板部署mongodb数据库

打開寶塔面板的應用商店,搜索 mongodb#

image

  • 安裝 mongodb,等待安裝完成
    image

  • 安裝完成後需要進行配置,需要將 bindip 設置為 0.0.0.0 不然只能在伺服器本地進行連接,不能遠程連接資料庫
    image

  • 安裝完成後需要關閉寶塔面板的防火牆或者放行 mongodb 對應的 27017 端口
    image

  • 寶塔關閉防火牆之後,還需要在阿里雲後台或者腾訊雲後台放行對應 27017 端口,放行的方法可以百度教程

測試連接

mongo mongodb://你的公網ip:27017
需要你本地有mongodb的環境

出現以下提示就代表連接成功了,說明伺服器的 mongodb 安裝成功了
image

下面為資料庫設置一個登錄帳號

可以看到我們剛才連接伺服器的mongodb時,並沒有輸入用戶名和密碼,只需要知道你的公網ip就可以連接了,因為mongodb資料庫一般端口都是27017,別人只需要知道你的ip就相當於擁有了所有的mongodb的權限,所以我們就需要為mongodb設置一個用戶名和密碼,開啟登錄驗證

第一步:打開伺服器的命令行,連接 mongodb#

image

第二步:進入 admin 資料庫#

輸入use admin命令進入admin資料庫

image

第三步:創建 admin 用戶#

創建用戶的命令:

db.createUser({user: "root",pwd: "12345678", roles: [ { role: "root", db: "admin" } ]})

db.createUser({user: "admin",pwd: "12345678", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

為某個資料庫,創建角色

use mydata 

db.createUser({user:'username',pwd:'123456',roles:['readWrite']})

登錄後複製
驗證

db.auth('username', '123456')

user: 是你連接資料庫要用到的用戶名
password: 是你連接資料庫要用到的密碼
image

第四步:創建 root 用戶#

image

第五步:查看是否創建成功,這兩個用戶是必須創建的#

輸入命令:

show users

出現下面提示就代表創建成功了
image

第六步:開啟用戶驗證#

回到寶塔面板,打開 mongodb 的設置,修改配置文件開啟用戶驗證
image

這時候就配置完成了
連接資料庫的路徑:

mongo mongodb://用戶名:密碼@你的伺服器ip:27017/你的資料庫?authSource=admin

用戶名:就是剛才創建的用戶名
密碼:就是剛才創建的密碼
你的伺服器 ip: 就是你的伺服器 ip
你的資料庫:就是你要連接的資料庫
?authSource=admin : 驗證資料庫,指定從那個資料庫中驗證用戶,因為我們是在 admin 表創建的所以要 = admin

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。