打開寶塔面板的應用商店,搜索 mongodb#
-
安裝 mongodb,等待安裝完成
-
安裝完成後需要進行配置,需要將 bindip 設置為 0.0.0.0 不然只能在伺服器本地進行連接,不能遠程連接資料庫
-
安裝完成後需要關閉寶塔面板的防火牆或者放行 mongodb 對應的 27017 端口
-
寶塔關閉防火牆之後,還需要在阿里雲後台或者腾訊雲後台放行對應 27017 端口,放行的方法可以百度教程
測試連接
mongo mongodb://你的公網ip:27017
需要你本地有mongodb的環境
出現以下提示就代表連接成功了,說明伺服器的 mongodb 安裝成功了
下面為資料庫設置一個登錄帳號
可以看到我們剛才連接伺服器的mongodb時,並沒有輸入用戶名和密碼,只需要知道你的公網ip就可以連接了,因為mongodb資料庫一般端口都是27017,別人只需要知道你的ip就相當於擁有了所有的mongodb的權限,所以我們就需要為mongodb設置一個用戶名和密碼,開啟登錄驗證
第一步:打開伺服器的命令行,連接 mongodb#
第二步:進入 admin 資料庫#
輸入use admin命令進入admin資料庫
第三步:創建 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: 是你連接資料庫要用到的密碼
第四步:創建 root 用戶#
第五步:查看是否創建成功,這兩個用戶是必須創建的#
輸入命令:
show users
出現下面提示就代表創建成功了
第六步:開啟用戶驗證#
回到寶塔面板,打開 mongodb 的設置,修改配置文件開啟用戶驗證
這時候就配置完成了
連接資料庫的路徑:
mongo mongodb://用戶名:密碼@你的伺服器ip:27017/你的資料庫?authSource=admin
用戶名:就是剛才創建的用戶名
密碼:就是剛才創建的密碼
你的伺服器 ip: 就是你的伺服器 ip
你的資料庫:就是你要連接的資料庫
?authSource=admin : 驗證資料庫,指定從那個資料庫中驗證用戶,因為我們是在 admin 表創建的所以要 = admin