以隧道的方式代替mysql远程连接

本文首发 命中水-以隧道替代mysql远程连接

隧道

隧道是埋置于地层内的工程建筑物,是人类利用地下空间的一种形式。隧道可分为交通隧道、水工隧道、市政隧道、矿山隧道。 --来源百度百科

emmmmmmmm...

前言

之前调试mysql,查看数据,修改数据的时候,命令行又不方便,总是会想到搞个mysql的远程账号,来访问数据库。久而久之就养成了这样的习惯,把3306端口暴漏出去,没有想到安全问题。最近在大佬的指引下,接触到了隧道的方式,觉得挺好用的,在不暴漏端口号的情况下,能像远程连接一般自如的查看mysql,很受用,现在分享出来。

xshell

首先得有像xshell一样的工具,可以通过ssh的方式访问到服务器,进行隧道操作。本文以xshell举例

选择会话,右键属性

登陆xshell之后,打开会话窗口选择任意一个会话,右键属性

以隧道的方式代替mysql远程连接_第1张图片

选中隧道

以隧道的方式代替mysql远程连接_第2张图片

添加隧道

以隧道的方式代替mysql远程连接_第3张图片

查看->隧道窗格

输入账号和密码登陆到服务器之后,点击

以隧道的方式代替mysql远程连接_第4张图片

可以看到在xshell最下面弹出一个框,切换到转移规则,可以看到已经连接成功

以隧道的方式代替mysql远程连接_第5张图片

navicat

说到mysql可视化工具,就不得不提navicat了,我觉得navicat是我用过最好的mysql可视化工具了。
继续来说操作,首先打开navicat工具,新建一个连接,填写之前在xshell隧道填入对应的ip地址和端口

以隧道的方式代替mysql远程连接_第6张图片

注意:mysql的端口要和添加隧道时的侦听端口一致,不然无法连接。

mysql连接用户名和密码填写服务器上的mysql用户名和密码,点击确定,连接成功!现在你就可以像操作本地数据库一样操作远程数据库了,很方便吧。

补充: ssh登录远程数据库

经过社区同学 @徐小说 的提示,同样也可以利用navicat自带的ssh功能连接到远程数据库,具体操作如下:

ssh输入服务器的账号密码:

以隧道的方式代替mysql远程连接_第7张图片

常规窗口输入 服务器的mysql账号和密码

以隧道的方式代替mysql远程连接_第8张图片

比起隧道的方式,更简单。

总结

以上就是本文的分享了。

你可能感兴趣的:(php,远程调试,mysql)