如何實現在公網下使用navicat圖形化工具遠程連接本地內網的MariaDB數據庫

公網遠程連接MariaDB數據庫【cpolar內網穿透】

文章目錄

    • 公網遠程連接MariaDB數據庫【cpolar內網穿透】
      • 1. 配置MariaDB數據庫
        • 1.1 安裝MariaDB數據庫
        • 1.2 測試局域網內遠程連接
      • 2. 內網穿透
        • 2.1 創建隧道映射
        • 2.2 測試隨機地址公網遠程訪問
        • 3. 配置固定TCP端口地址
        • 3.1 保留一個固定的公網TCP端口地址
        • 3.2 配置固定公網TCP端口地址
        • 3.3 測試固定地址公網遠程訪問
        • 3.3 測試固定地址公網遠程訪問

本篇教程將使用cpolar內網穿透本地MariaDB數據庫,并實現在外公網環境下使用navicat圖形化工具遠程連接本地內網的MariaDB數據庫。

1. 配置MariaDB數據庫

1.1 安裝MariaDB數據庫

進入MariaDB數據庫官網https://mariadb.com/downloads/community/,然后下載相應的windows版本

20230220112101

下載好后點擊安裝,出現設置密碼界面設置一下密碼,mariaBD和mysql使用同樣的端口,如本機已經安裝mysql,在安裝過程中需要更改mariaDB端口,或者卸載mysql

20230220112102

1.2 測試局域網內遠程連接

安裝成功后使用連接工具測試是否能連接,這里使用navicat進行測試連接

20230220112103

測試局域網內連接成功

2. 內網穿透

本地測試連接沒問題后,我們來做內網穿透,將其發布到公網環境下進行遠程訪問。

因為該數據庫目前只能在局域網內被訪問,但是我們可以使用cpolar內網穿透工具,將內網的MariaDB數據庫映射到公網上,實現遠程訪問。

2.1 創建隧道映射

cpolar官網:https://www.cpolar.com/

進入cpolar官網下載頁面,下載windows安裝包到本地然后解壓一路默認安裝即可

20230220112104

cpolar安裝成功后,雙擊打開cpolar【或者在瀏覽器上訪問本地9200端口?127.0.0.1:9200】,使用cpolar郵箱賬號登錄 web UI管理界面,如果還沒有注冊cpolar賬號的話,點擊免費注冊,會跳到cpolar官網注冊一個賬號就可以了.
20230220112105

登錄成功后,點擊左側儀表盤的隧道管理——創建隧道,創建一個tcp協議的隧道指向本地3306端口:

  • 隧道名稱:可自定義,注意不要與已有的隧道名稱重復
  • 協議:tcp
  • 本地地址:3306
  • 域名類型:免費選擇隨機域名
  • 地區:默認China top即可

點擊創建

20230220112106

隧道創建成功后,點擊左側的狀態——在線隧道列表,可以看到,剛剛創建的隧道已經有生成了相應的公網地址,將其復制下來

20230220112107

2.2 測試隨機地址公網遠程訪問

打開navicat,輸入tcp公網地址:3.tcp.cpolar.top端口號11241,然后點擊測試連接,出現連接成功即可

20230220112108

3. 配置固定TCP端口地址

由于以上創建的隧道使用的是隨機地址隧道,地址會在24小時內變化,為了使連接更加穩定,我們可以將其配置為固定的tcp連接地址。

需要注意,配置固定TCP端口地址需要將cpolar升級到專業版套餐或以上。

20230220112109

3.1 保留一個固定的公網TCP端口地址

登錄到cpolar官網后臺,點擊左側的預留,選擇保留的TCP地址,我們先來為遠程MariaDB保留一個固定端口地址。

  • 地區:選擇China VIP
  • 描述:即備注,可自定義填寫

點擊保留

20230220112110

地址保留成功后,系統會生成相應的固定公網地址,將其復制下來,接下來將其配置到隧道中。

20230220112111

3.2 配置固定公網TCP端口地址

在瀏覽器上訪問9200端口,http://127.0.0.1:9200/,登錄cpolar web ui管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到mariaDB隧道,點擊右側的編輯

20230220112112

修改隧道信息,將保留成功的固定tcp地址配置到隧道中

  • 端口類型:修改為固定tcp端口
  • 預留的tcp地址:填寫保留成功的地址

點擊更新

20230220112113

隧道更新成功后,點擊左側儀表盤的狀態——在線隧道列表,找到需要編輯的隧道,可以看到公網地址已經更新成為了固定tcp地址。
20230220112114

3.3 測試固定地址公網遠程訪問

測試使用固定TCP端口地址遠程mariaDB,我們再次打開navicat,使用固定tcp地址連接

…(img-gdbfqetI-1700728785310)]

3.3 測試固定地址公網遠程訪問

測試使用固定TCP端口地址遠程mariaDB,我們再次打開navicat,使用固定tcp地址連接

20230220112115

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/164202.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/164202.shtml
英文地址,請注明出處:http://en.pswp.cn/news/164202.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Redis深入理解-Socket連接建立流程以及文件事件處理機制

Redis Server 運行原理圖 Redis 服務器中 Socket 網絡建立以及文件事件模型 一個 redis 單機,可以抗幾百上千的并發,這里的并發指的就是同時可以有幾百個 client 對這個 redis server 發起請求,都需要去建立網絡連接,同時間可能會…

利用 docker 實現JMeter分布式壓測

為什么需要分布式? 在工作中經常需要對一些關鍵接口做高QPS的壓測,JMeter是由Java 語言開發,沒創建一個線程(虛擬用戶),JVM默認會為每個線程分配1M的堆棧內存空間。受限于單臺試壓機的配置很難實現太高的并…

YAML 深入解析:從語法到最佳實踐

什么是YAML YAML(YAML Ain’t Markup Language)是一種人類可讀的數據序列化語言。它的設計目標是使數據在不同編程語言之間交換和共享變得簡單。YAML采用了一種簡潔、直觀的語法,以易于閱讀和編寫的方式表示數據結構。 YAML廣泛應用于配置文…

【OpenCV實現圖像:制作酷炫的動畫效果】

文章目錄 概要生成背景圖添加點動畫添加文本顯示小結 概要 首先,通過導入必要的庫,包括NumPy用于數學運算和Matplotlib庫用于數據可視化。隨后,創建圖形和軸,初始化點的位置,以及編寫初始化函數和更新函數。 初始化函…

C語言歸并排序

以夢為馬,不負韶華 文章目錄 引入:實現原理問題引出:遞歸實現:迭代實現穩定性分析:總結: 引入: 如何將兩個有序數組(假設為升序)合并為一個有序數組? 雙指針…

yolov5/v7修改標簽和檢測框顯示【最全】

《記錄自己在使用yolov5遇到的一些問題》同時也供大家參考,如果對你們有幫助,希望大家可以給個點贊、收藏鼓勵下,非常感謝! 以自帶的一張圖片作為示例,yolov5(6.1版本)的初始檢測框應該是如下圖所示 修改線條粗細、隱藏標簽、隱…

EI論文故障識別程序:DBN深度置信/信念網絡的故障識別Matlab程序,數據由Excel導入,直接運行!

?適用平臺:Matlab2021b版及以上 本程序參考中文EI期刊《基于變分模態分解和改進灰狼算法優化深度置信網絡的自動轉換開關故障識別》中的深度置信網絡(Deep Belief Network,DBN)部分進行故障識別,程序注釋清晰&#x…

Python之學生信息管理系統

目錄 一、基礎界面實現 1、主函數 2、保持循環,獲取用戶需求 二、函數實現模塊功能 1、添加學生信息 2、刪除學生信息 3、修改學生信息 4、查找全部學生信息 5、退出系統 三、整合代碼 1、 完整代碼 2、完整實現過程 實現 打印功能菜單、添加學生信息、刪…

想自學軟件測試?一般人我還是勸你算了吧。。。

📢專注于分享軟件測試干貨內容,歡迎點贊 👍 收藏 ?留言 📝 如有錯誤敬請指正!📢交流討論:歡迎加入我們一起學習!📢資源分享:耗時200小時精選的「軟件測試」資…

<keep-alive>作用及用法

<keep-alive>是Vue.js的內置組件。它用于緩存具有相同組件樹的組件。當組件使用<keep-alive>包裹時&#xff0c;組件不會被銷毀&#xff0c;而是會緩存到內存中&#xff0c;等到下次再次渲染時&#xff0c;直接使用緩存中的組件實例。 <keep-alive>有以下幾…

【Linux】共享內存

文章目錄 一、共享內存的原理詳談共享內存的實現過程二、共享內存的接口函數1.shmget2. shmatshmdtshmctl 進程間使用共享內存通信三、共享內存的特性 關于代碼 一、共享內存的原理 共享內存是由操作系統維護和管理的一塊內存。 共享內存的本質是內核級的緩沖區。 一個進程向…

C語言精華題目錦集1

第一題 test.c文件中包括如下語句&#xff0c;文件中定義的四個變量中&#xff0c;是指針類型的是&#xff08;&#xff09;【多選】 #define INT_PTR int* typedef int* intptr; INT_PRT a,b; int_ptr c,d;A:a ?B:b ?C:c ?D:d #define是宏定義&#xff0c;此時在程序中IN…

SQLite3 數據庫學習(六):Qt 嵌入式 Web 服務器詳解

參考引用 SQLite 權威指南&#xff08;第二版&#xff09;SQLite3 入門 1. Apache 搭建 cgi 環境 1.1 什么是 Apache Apache 是世界使用排名第一的 Web 服務器軟件 它可以運行在幾乎所有廣泛使用的計算機平臺上&#xff0c;由于其跨平臺和安全性被廣泛使用 1.2 具體搭建流程…

一、用戶管理

一、后端數據庫初始化 1.1 因為版本問題&#xff0c;始終報錯&#xff0c;按照報錯信息去查詢解決方案&#xff0c;無法解決 靈機一動&#xff1a; 網址&#xff1a; Spring Boot 3.0 升級 實戰踩坑記錄 - 掘金 (juejin.cn) &#xff11;.&#xff12; 個人配置【運行成功…

c++的三目運算符

C三目運算符增強 C中的三目運算符表達式返回的可以是一個變量&#xff0c;但是C語言中返回的是一個常量。 C語言中&#xff1a; void test05() { int a 10; int b 20; printf("%d\n", a < b ? a : b); //在C語言中三目運算符返回的是表達式的值&am…

Javascript每天一道算法題(十三)——最大子數組和_中等

文章目錄 動態規劃題三個重要步驟&#xff08;了解思路&#xff09;1、問題2、示例3、解決方法&#xff08;1&#xff09;方法1——動態規劃 總結 動態規劃題三個重要步驟&#xff08;了解思路&#xff09; &#xff08;1&#xff09;定義數組元素的含義 用一個數組來保存歷史數…

2020年06月 Scratch(三級)真題解析#中國電子學會#全國青少年軟件編程等級考試

Scratch等級考試(1~4級)全部真題?點這里 一、單選題(共25題,每題2分,共50分) 第1題 執行以下腳本后舞臺上的角色將 ? A:先克隆自身,克隆體出現后被刪除。 B:先克隆自身,克隆體出現后刪除本體。 C:克隆出自身后本體與克隆體同時被刪除。 D:克隆出自身后本體與克…

docker常用命令, 鏡像版本的導入、導出并加載,打包鏡像的命令

文章目錄 docker常用命令&#xff1a;打鏡像包&#xff1a;鏡像版本的導入、導出并加載 docker常用命令&#xff1a; 打鏡像包&#xff1a; ? docker build -t calc:20230630 /home/apps/calc/docker/ 刪除某個鏡像的版本&#xff0c;allen_mysql的5.7版本 docker rmi all…

Redis深入理解-內核請求處理流程、數據傳輸協議

Redis 內核級請求處理流程 Redis Server 其實就是 Linux 服務器中的一個進程 主要還是下圖的流程 應用先和 server 端建立 TCP 連接建立連接之后&#xff0c;server 端就會有一個與該客戶端通信的 socket&#xff0c;客戶端的讀寫請求發送到服務端的 socket那么通過 IO 多路…

分組背包問題學習筆記 AcWing 9. 分組背包問題

原題 有 N&#xfffd; 組物品和一個容量是 V&#xfffd; 的背包。 每組物品有若干個&#xff0c;同一組內的物品最多只能選一個。 每件物品的體積是 vij&#xfffd;&#xfffd;&#xfffd;&#xff0c;價值是 wij&#xfffd;&#xfffd;&#xfffd;&#xff0c;其中 …