使用secureCrt埠轉發連線遠端伺服器mysql
阿新 • • 發佈:2019-02-06
經常遇到這樣一種情況,本地無法連線線上的伺服器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";
}
執行程式,可以發現,已經連線成功