使用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";
    }

运行程序,可以发现,已经连接成功
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值