IntelliJ IDEA無公網遠程連接Windows本地Mysql數據庫提高開發效率

在這里插入圖片描述
🔥博客主頁 小羊失眠啦.
🎥系列專欄《C語言》 《數據結構》 《Linux》《Cpolar》
??感謝大家點贊👍收藏?評論??


在這里插入圖片描述
前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站。

文章目錄

    • 1. 本地連接測試
    • 2. Windows安裝Cpolar
    • 3. 配置Mysql公網地址
    • 4. IDEA遠程連接Mysql
        • 小結
    • 5. 固定連接公網地址
    • 6. 固定地址連接測試

IDEA作為Java開發最主力的工具,在開發過程中需要經常用到數據庫,如Mysql數據庫,但是在IDEA中只能連接本地數據庫,有時候需要訪問其他地方如家里或者公司的數據庫,將無法訪問,內網的局限性導致我們只能在同一網絡訪問,無法跨網絡訪問,所以,本例將介紹如何在異地也可以實現遠程連接本地的數據庫,這里我們需要用到一個工具,叫Cpolar.

Cpolar是一種安全的內網穿透的服務,可以將內網下的本地服務器通過安全隧道暴露至公網,使得公網用戶可以正常訪問內網服務,是一款內網穿透軟件。

下面介紹如何結合Cpolar內網穿透工具實現在IDEA中也可以遠程訪問家里或者公司的數據庫,提高開發效率!

1. 本地連接測試

首先我們需要確保本地環境下可以通過IDEA正常進行數據庫連接,這樣方便在公網配置連接的時候減少許多問題,首先打開IDEA,點擊右上角Database,然后點擊那個加號。

image-20231208132902659

然后選擇數據庫類型,里面支持非常多數據庫,我們選擇Mysql數據庫。

image-20231208133023821

打開后,輸入本地數據庫的用戶名和密碼,點擊下面測試連接。

image-20231208133237840

點擊后,我們可以看到,提示這個表示測試連接成功,本地連接測試無誤,下面我們安裝cpolar內網穿透工具,實現無公網遠程訪問!

image-20231208133316408

2. Windows安裝Cpolar

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

訪問cpolar官網,注冊一個賬號,然后下載并安裝客戶端,具體安裝教程可以參考官網文檔教程。

  • windows系統:在官網下載安裝包后,雙擊安裝包一路默認安裝即可。
  • linux系統:支持一鍵自動安裝腳本,詳細請參考官網文檔——入門指南

cpolar安裝成功后,在瀏覽器上訪問本地9200端口【http://localhost:9200】,使用cpolar賬號登錄。

20230130105810

3. 配置Mysql公網地址

登錄進去后,點擊左側儀表盤的隧道管理——創建隧道,創建一個Mysql的隧道

  • 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復
  • 協議:選擇TCP
  • 本地地址:3306
  • 域名類型:隨機臨時TCP端口
  • 地區:選擇China

點擊創建

image-20231208133738469

隧道創建成功后,點擊左側的狀態——在線隧道列表,查看所生成的公網TCP協議的地址,該地址就是公網地址,我們可以在任何設備中的IDEA中都可以訪問

image-20231208133831242

4. IDEA遠程連接Mysql

上面我們創建好Cpolar的公網地址后,現在開始進行遠程連接測試,打開IDEA中數據庫的連接界面,輸入cpolar的公網地址和對應的端口,注意此處將不是輸入3306端口了,然后點擊測試連接

image-20231208134200140

可以看到,同樣提示連接成功,點擊下面OK按鈕保存

image-20231208134242965

保存后,我們同樣可以測試輸入sql語句進行查詢,選擇數據庫,輸入查詢語句,左上角執行,下面即可顯示我們的表數據,這樣公網連接就完成了

image-20231208134605252

小結

為了方便演示,我們在前述過程中使用了Cpolar生成的TCP地址隧道,其公網地址是隨機生成的。

這種隨機地址的優勢在于建立速度快,可以立即使用。然而,它的缺點是網址是隨機生成,這個地址在24小時內會發生隨機變化,更適合于臨時使用。

我一般會使用固定TCP域名,原因是我希望將地址發送給同事或客戶時,它是一個固定、易記的公網地址,這樣更顯正式,便于流交協作。

5. 固定連接公網地址

接下來為其配置固定的遠程TCP端口地址,該地址不會變化,設置后將無需每天重復修改地址。

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

保留一個固定tcp地址,登錄cpolar官網,點擊左側的預留,找到保留的tcp地址,為Mysql隧道保留一個固定tcp地址:

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

點擊保留

image-20231208135049132

地址保留成功后,系統會生成相應的固定公網地址,將其復制下來

image-20231208135110618

打開cpolar web ui管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到我們上面創建的TCP隧道,點擊右側的編輯

image-20231208135136912

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

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

點擊更新

image-20231208135208066

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

image-20231208135229220

6. 固定地址連接測試

固定好后,我們使用固定的公網地址進行連接測試,新建一個連接,輸入我們固定的cpolar公網地址和端口號,再輸入用戶名密碼,點擊測試連接

image-20231208135501300

同樣我們可以看到,測試連接成功,這樣一個固定的公網遠程本地Mysql數據庫的tcp公網地址就配置好了.

image-20231208135608109

在這里插入圖片描述

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

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

相關文章

windows啟動出現 zookeeper此處不應有java

可能是Java 路徑出了問題,這個programFiles直接有空格,沒錯就有空格,筆者一開始以為這么點算什么空格,需要把這個對應的Java文件到別的英文路徑下,并且修改環境變量。就可以啟動的。 還可以啟動方式有很多種&#xff0…

2.2 模型基礎

建模流程 作業 這次搞了10天左右終于把作業做完了。 先是去學習了下如何建模->然后將模型導入Substance Painter里繪制貼圖->最后導入到unity中(雖然最后效果很差),但是回過頭來看整個過程學習到了次時代美術的工作流,思考…

658. 找到 K 個最接近的元素

658. 找到 K 個最接近的元素 Java代碼&#xff1a;滑窗 class Solution {public List<Integer> findClosestElements(int[] arr, int k, int x) {List<Integer> list new ArrayList<>();for (int i 0; i < arr.length; i) {arr[i] arr[i] - x;}for(i…

【打卡】牛客網:BM63 跳臺階

自己寫的 class Solution { public:/*** 代碼中的類名、方法名、參數名已經指定&#xff0c;請勿修改&#xff0c;直接返回方法規定的值即可** * param number int整型 * return int整型*/int jumpFloor(int number) {// write code hereif(number 1)return 1;if(number 2)r…

簡單實現Spring容器(二) 封裝BeanDefinition對象放入Map

階段2: // 1.編寫自己的Spring容器,實現掃描包,得到bean的class對象.2.掃描將 bean 信息封裝到 BeanDefinition對象,并放入到Map.思路: 1.將 bean 信息封裝到 BeanDefinition對象中,再將其放入到BeanDefinitionMap集合中,集合的結構大概是 key[beanName]–value[beanDefintion…

MySQL行鎖范圍分析(行鎖、間隙鎖、臨鍵鎖)

MySQL 中鎖的概念 排它鎖&#xff08;Exclusive Lock&#xff09; X 鎖&#xff0c;也稱為寫鎖&#xff0c;若事務T對對象A加上X鎖&#xff0c;則只允許T讀取和修改A&#xff0c;其他任何事物都不能再對A 加任何鎖&#xff0c;直到T釋放A上的鎖。 SELECT…FOR UPDATE 對讀取的…

風控之Android設備指紋技術

標識性參數——Android ID、IMEI、OAID非標識性參數 非標識性參數——手機運營商 1 設備指紋 簡單來講&#xff0c;設備指紋是指用于標識出該設備的設備特征。可以是單一設備特征&#xff0c;也可以是多種設備特征的組合&#xff0c;以方便風控系統對設備的唯一性進行識別。…

產品入門第一講:Axure的安裝以及基本使用

&#x1f4da;&#x1f4da; &#x1f3c5;我是默&#xff0c;一個在CSDN分享筆記的博主。&#x1f4da;&#x1f4da; ??? &#x1f31f;在這里&#xff0c;我要推薦給大家我的專欄《Axure》。&#x1f3af;&#x1f3af; &#x1f680;無論你是編程小白&#xff0c;還是有…

未來教師行業發展前景

親愛的老師們&#xff0c;你是否對未來教師行業的發展前景感到好奇和期待&#xff1f;作為一名老師&#xff0c;我深知教育行業的重要性和挑戰&#xff0c;但同時也看到了其中蘊含的巨大機遇。 一、技術融合與在線教育 技術的飛速發展正在改變著教育的面貌。在線教育平臺的崛起…

算法基礎十一

組合 給定兩個整數 n 和 k&#xff0c;返回范圍 [1, n] 中所有可能的 k 個數的組合。 示例 1&#xff1a; 輸入&#xff1a;n 4, k 2 輸出&#xff1a; [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 示例 2&#xff1a; 輸入&#xff1a;n 1, k 1 輸出&#xff1a;[[1]…

用C語言了解文件那些下 ‘流‘ 事

本篇會加入個人的所謂‘魚式瘋言’??????魚式瘋言:??????此瘋言非彼瘋言,而是理解過并總結出來通俗易懂的大白話,我會盡可能的在每個概念后插入魚式瘋言,幫助大家理解的&#xff0c;可能說的不是那么嚴謹.但小編初心是能讓更多人能接受我們這個概念 前言 &#…

uniapp實戰 —— 自定義頂部導航欄

效果預覽 下圖中的紅框區域 范例代碼 src\pages.json 配置隱藏默認頂部導航欄 "navigationStyle": "custom", // 隱藏默認頂部導航src\pages\index\components\CustomNavbar.vue 封裝自定義頂部導航欄的組件&#xff08;要點在于&#xff1a;獲取屏幕邊界…

理解Go中的指針

引言 當你用Go編寫軟件時,你將編寫函數和方法。你可以將數據作為參數傳遞給這些函數。有時,函數需要數據的本地副本,而你希望原始數據保持不變。例如,如果你是一家銀行,你有一個函數向用戶顯示根據他們選擇的儲蓄計劃而產生的余額變化,你不希望在客戶選擇計劃之前更改他…

OpenAI在中國,申請GPT-6、GPT-7商標

根據最新商標信息顯示&#xff0c;OpenAI已經在中國提交了GPT-6和GPT-7的商標注冊信息&#xff0c;分類是科學儀器和網站服務兩大類。申請日期是今年的11月2日&#xff0c;目前處于審核狀態。 該申請由知識產權代理公司完成&#xff0c;但申請人的地址正是OpenAI在美國公司的地…

Echarts圖表title使用富文本

rich中有配置的話&#xff08;如a&#xff09;使用該樣式&#xff0c;沒有配置樣式的話&#xff08;如b&#xff09;使用外層textstyle的樣式&#xff0c;textstyle沒有樣式的話使用默認樣式 const option1 {tooltip: {trigger: "item",},title: {text: ["{a|1…

Java代碼審計之SpEL表達式注入漏洞分析

文章目錄 前言SpEL表達式基礎基礎用法安全風險案例演示 CVE-2022-22963漏洞簡述環境搭建反彈shell CVE漏洞調試分析本地搭建調試分析補丁分析 總結 前言 表達式注入是 Java 安全中一類常見的能夠注入命令并形成 RCE 的漏洞&#xff0c;而常見的表達式注入方式有 EL 表達式注入…

124.(leaflet篇)leaflet禁止地圖移動,縮放,雙擊

地圖之家總目錄(訂閱之前必須詳細了解該博客) 完整代碼工程包下載,運行如有問題,可“私信”博主。效果如下所示: 下面獻上完整代碼,代碼重要位置會做相應解釋 <!DOCTYPE html> <html>

深入探索HTTPS加密技術與新興安全趨勢:保衛隱私的未來之路

在前文中&#xff0c;我們了解了HTTPS加密協議的工作原理和應用場景。然而&#xff0c;隨著技術的不斷發展和網絡安全威脅的不斷演變&#xff0c;HTTPS加密技術也在不斷進化。在本篇博文中&#xff0c;我們將更深入地探討HTTPS加密技術&#xff0c;并介紹一些新興的安全趨勢&am…

css中的 box-sizing: border-box

box-sizing: border-box 是 CSS 中的一個盒子模型屬性&#xff0c;用于指定元素的盒子模型的計算方式。默認的盒子模型是 content-box&#xff0c;而使用 border-box 則表示元素的寬度和高度包括了元素的邊框和內邊距&#xff0c;而不僅僅是內容的寬度和高度。 在默認的 conte…

【Docker】使用docker-compose搭建django+vue工程文章

我們嘗試使用docker-compose編排一個后端基于django,前端基于vue,數據庫為postgresql并使用nginx進行反向代理的web工程。 工程準備 Docker 安裝Docker 安裝docker-compose django 在python3.7的環境下創建 修改settings.py文件 修改 將靜態文件收集路徑添加進 ,筆…