HeidiSQL通过SSH代理连接外网MySQL数据库

Colin 10月前 ⋅ 211 阅读

最近频繁使用HeidiSQL连接外网服务器的MySQL,每次用前都要执行:firewall-cmd --zone=public --add-port=3306/tcp --permanent; firewall-cmd --reload; 开放3306端口,本地笔记本才可以连接到服务器数据库,用完之后为了安全起见,还要执行一遍:firewall-cmd --zone=public --remove-port=3306/tcp --permanent; firewall-cmd --reload;来删除开放的端口。非常的麻烦。本篇日记的目的是为了记录如何在不开放3306端口的情况下也能通过ssh走22端口连接服务器本地的MySQL服务,从而顺利的从笔记本访问到外网的数据库。

打开HeidiSQL,“网络类型”选择“MySQL (SSH tunnel)”,然后依次填写MySQL连接的主机名、用户、密码以及数据库的端口3306,主机名填写以及用户要填写MySQL.USER表中存在的,密码要填写正确的MySQL用户密码。如下图所示:

接下来下载点击“SSH隧道”页签,依次填写SSH主机IP、端口(22)和本地数据库端口,如下图所示:

第一次使用需要下载plink.exe,点击“下载plink.exe”,打开网址:https://www.chiark.greenend.org.uk/~sgtatham/putty/  点击“Download it here ” 选择适合的版本,下载到本地目录,然后点击“SSH主机+端口”最右侧的小按钮,选择下载的plink.exe文件。

保存该连接,点击“打开”按钮,顺利情况下即可通过SSH的22端口连接位于远端防火墙后的MySQL服务。而服务器是不需要开放3306端口的。


全部评论: 0

    我有话说: