經常遇到這樣一種情況,本地無法連接線上的服務器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";
}
運行程序,可以發現,已經連接成功