使用secureCrt端口轉發連接遠程服務器mysql

經常遇到這樣一種情況,本地無法連接線上的服務器A的mysql。但是我們可以連接線上服務器B,然後B服務器可以連接到A服務器的mysql。這時候,我們如果想讓本地搭建的開發環境連上服務器A的mysql,就可以使用secureCrt的端口轉發功能。
這個東西的原理其實就是,secureCrt監聽本地端口x,當x有請求時,把請求的信息獲取,然後傳給遠程服務器的端口y,然後遠程服務器的端口y返回數據,secureCrt把返回的數據發送給剛纔的請求者。
步驟如下:
1、用secureCrt連上服務器B,然後點擊 Options->Session Options
這裏寫圖片描述

2、新建一個端口轉發
這裏寫圖片描述

3、輸入相關信息
這裏寫圖片描述

4、測試
編寫php程序測試一下:

<?php
    $port = 13306;         //剛纔輸入的本地將要使用的端口
    $userName = 'test';        //在服務器B上連接服務器Amysql,使用的mysql用戶名
    $passwd = 'passwd';        //改用戶名對應的密碼
    $con = new PDO("mysql:host=localhost:{$port}", $userName, $passwd);
    if($con){
        echo "success";
    }

運行程序,可以發現,已經連接成功
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章