IntelliJ IDEA無(wú)公網(wǎng)遠(yuǎn)程連接Windows本地Mysql數(shù)據(jù)庫(kù)提高開(kāi)發(fā)效率(idea遠(yuǎn)程連接服務(wù)器)
IDEA作為Java開(kāi)發(fā)最主力的工具,在開(kāi)發(fā)過(guò)程中需要經(jīng)常用到數(shù)據(jù)庫(kù),如Mysql數(shù)據(jù)庫(kù),但是在IDEA中只能連接本地?cái)?shù)據(jù)庫(kù),有時(shí)候需要訪問(wèn)其他地方如家里或者公司的數(shù)據(jù)庫(kù),將無(wú)法訪問(wèn),內(nèi)網(wǎng)的局限性導(dǎo)致我們只能在同一網(wǎng)絡(luò)訪問(wèn),無(wú)法跨網(wǎng)絡(luò)訪問(wèn),所以,本例將介紹如何在異地也可以實(shí)現(xiàn)遠(yuǎn)程連接本地的數(shù)據(jù)庫(kù),這里我們需要用到一個(gè)工具,叫Cpolar.
Cpolar是一種安全的內(nèi)網(wǎng)穿透的服務(wù),可以將內(nèi)網(wǎng)下的本地服務(wù)器通過(guò)安全隧道暴露至公網(wǎng),使得公網(wǎng)用戶可以正常訪問(wèn)內(nèi)網(wǎng)服務(wù),是一款內(nèi)網(wǎng)穿透軟件。
下面介紹如何結(jié)合Cpolar內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)在IDEA中也可以遠(yuǎn)程訪問(wèn)家里或者公司的數(shù)據(jù)庫(kù),提高開(kāi)發(fā)效率!
1. 本地連接測(cè)試
首先我們需要確保本地環(huán)境下可以通過(guò)IDEA正常進(jìn)行數(shù)據(jù)庫(kù)連接,這樣方便在公網(wǎng)配置連接的時(shí)候減少許多問(wèn)題,首先打開(kāi)IDEA,點(diǎn)擊右上角Database,然后點(diǎn)擊那個(gè)加號(hào)。
然后選擇數(shù)據(jù)庫(kù)類型,里面支持非常多數(shù)據(jù)庫(kù),我們選擇Mysql數(shù)據(jù)庫(kù)。
打開(kāi)后,輸入本地?cái)?shù)據(jù)庫(kù)的用戶名和密碼,點(diǎn)擊下面測(cè)試連接。
點(diǎn)擊后,我們可以看到,提示這個(gè)表示測(cè)試連接成功,本地連接測(cè)試無(wú)誤,下面我們安裝cpolar內(nèi)網(wǎng)穿透工具,實(shí)現(xiàn)無(wú)公網(wǎng)遠(yuǎn)程訪問(wèn)!
2. Windows安裝Cpolar
cpolar官網(wǎng):https://www.cpolar.com/
訪問(wèn)cpolar官網(wǎng),注冊(cè)一個(gè)賬號(hào),然后下載并安裝客戶端,具體安裝教程可以參考官網(wǎng)文檔教程。
- windows系統(tǒng):在官網(wǎng)下載安裝包后,雙擊安裝包一路默認(rèn)安裝即可。
- linux系統(tǒng):支持一鍵自動(dòng)安裝腳本,詳細(xì)請(qǐng)參考官網(wǎng)文檔——入門指南
cpolar安裝成功后,在瀏覽器上訪問(wèn)本地9200端口【http://localhost:9200】,使用cpolar賬號(hào)登錄。
3. 配置Mysql公網(wǎng)地址
登錄進(jìn)去后,點(diǎn)擊左側(cè)儀表盤的隧道管理——?jiǎng)?chuàng)建隧道,創(chuàng)建一個(gè)Mysql的隧道
- 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復(fù)
- 協(xié)議:選擇tcp
- 本地地址:3306
- 域名類型:隨機(jī)臨時(shí)TCP端口
- 地區(qū):選擇China
點(diǎn)擊創(chuàng)建
隧道創(chuàng)建成功后,點(diǎn)擊左側(cè)的狀態(tài)——在線隧道列表,查看所生成的公網(wǎng)TCP協(xié)議的地址,該地址就是公網(wǎng)地址,我們可以在任何設(shè)備中的IDEA中都可以訪問(wèn)
4. IDEA遠(yuǎn)程連接Mysql
上面我們創(chuàng)建好Cpolar的公網(wǎng)地址后,現(xiàn)在開(kāi)始進(jìn)行遠(yuǎn)程連接測(cè)試,打開(kāi)IDEA中數(shù)據(jù)庫(kù)的連接界面,輸入cpolar的公網(wǎng)地址和對(duì)應(yīng)的端口,注意此處將不是輸入3306端口了,然后點(diǎn)擊測(cè)試連接
可以看到,同樣提示連接成功,點(diǎn)擊下面OK按鈕保存
保存后,我們同樣可以測(cè)試輸入sql語(yǔ)句進(jìn)行查詢,選擇數(shù)據(jù)庫(kù),輸入查詢語(yǔ)句,左上角執(zhí)行,下面即可顯示我們的表數(shù)據(jù),這樣公網(wǎng)連接就完成了
小結(jié)
為了方便演示,我們?cè)谇笆鲞^(guò)程中使用了Cpolar生成的TCP地址隧道,其公網(wǎng)地址是隨機(jī)生成的。
這種隨機(jī)地址的優(yōu)勢(shì)在于建立速度快,可以立即使用。然而,它的缺點(diǎn)是網(wǎng)址是隨機(jī)生成,這個(gè)地址在24小時(shí)內(nèi)會(huì)發(fā)生隨機(jī)變化,更適合于臨時(shí)使用。
我一般會(huì)使用固定TCP域名,原因是我希望將地址發(fā)送給同事或客戶時(shí),它是一個(gè)固定、易記的公網(wǎng)地址,這樣更顯正式,便于流交協(xié)作。
5. 固定連接公網(wǎng)地址
接下來(lái)為其配置固定的遠(yuǎn)程TCP端口地址,該地址不會(huì)變化,設(shè)置后將無(wú)需每天重復(fù)修改地址。
配置固定tcp端口地址需要將cpolar升級(jí)到專業(yè)版套餐或以上。
保留一個(gè)固定tcp地址,登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留,找到保留的tcp地址,為Mysql隧道保留一個(gè)固定tcp地址:
- 地區(qū):選擇China
- 描述:即備注,可自定義
點(diǎn)擊保留
地址保留成功后,系統(tǒng)會(huì)生成相應(yīng)的固定公網(wǎng)地址,將其復(fù)制下來(lái)
打開(kāi)cpolar web ui管理界面,點(diǎn)擊左側(cè)儀表盤的隧道管理——隧道列表,找到我們上面創(chuàng)建的TCP隧道,點(diǎn)擊右側(cè)的編輯
修改隧道信息,將保留成功的固定tcp地址配置到隧道中
- 端口類型:修改為固定TCP端口
- 預(yù)留的tcp地址:填寫(xiě)官網(wǎng)保留成功的地址,
點(diǎn)擊更新
隧道更新成功后,點(diǎn)擊左側(cè)儀表盤的狀態(tài)——在線隧道列表,可以看到公網(wǎng)地址已經(jīng)更新成為了固定TCP地址。
6. 固定地址連接測(cè)試
固定好后,我們使用固定的公網(wǎng)地址進(jìn)行連接測(cè)試,新建一個(gè)連接,輸入我們固定的cpolar公網(wǎng)地址和端口號(hào),再輸入用戶名密碼,點(diǎn)擊測(cè)試連接
同樣我們可以看到,測(cè)試連接成功,這樣一個(gè)固定的公網(wǎng)遠(yuǎn)程本地Mysql數(shù)據(jù)庫(kù)的tcp公網(wǎng)地址就配置好了.