<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • mysql外網訪問權限(安裝mysql的步驟和方法)


    背景

    同事做的功能最近出現一個數據問題,因為涉及的服務多,很是苦惱,想直接連接到正式庫調試下程序,無奈正式庫是內網,找到我問我能不能有什么辦法連到正式庫,我給同事介紹了Jsch,幫助同事順利的連上正式庫。

    前言

    當程序出現bug時,有經驗的我們都知道,直接本地連接生產數據庫調試是最方便的。但是實際生產中,我們本地是不能直接訪問到正式數據庫的,為了安全,我們是不會開放數據庫的端口給外網的(那些開放數據庫端口給外網的快快懸崖勒馬吧)。通常我們要連接數據庫分析數據,我們有以下幾種辦法:

    1 登陸堡壘機,然后通過堡壘機,連接數據庫進行查看數據

    2 讓其他有權限的人幫忙導出數據(這種比價麻煩)

    3 直接登錄數據庫服務器(這個要求級別比價高,一般開發是沒有權限的)

    大部分的時候我們都會通過堡壘機,然后連接數據庫,如圖所示。

    本地這樣直接連接遠程內網MySQL,線上環境進行調試,真香

    但是這樣還是不能在代碼中直連調試,可不可以通過代碼連接堡壘機呢?

    代碼直連堡壘機

    1 引入jar包

    	<dependency>
    		<groupId>com.jcraft</groupId>
    		<artifactId>jsch</artifactId>
    		<version>0.1.55</version>
    	</dependency>

    2 登錄堡壘機,連接到遠程內網數據庫

    本地這樣直接連接遠程內網MySQL,線上環境進行調試,真香

    3 配置正式服務器的MySQL

    本地這樣直接連接遠程內網MySQL,線上環境進行調試,真香

    將本地的端口,轉發到遠程的數據庫端口。

    測試

    通過堡壘機登錄后,可以順利地訪問到到遠程mysql內網端口。

    本地這樣直接連接遠程內網MySQL,線上環境進行調試,真香

    總結

    雖然從此以后調試終于可以直連正式數據庫調試了,但是作為專業的我們,一定不能隨便連接正式庫,調試的時候如果是非查詢服務,一定要保證事務的一致性,特別是設計分布式事務時,一定要處理好,一般盡量少用調試非查詢服務。

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费