一、问题
MySQL服务器运行在阿里云或者远程机房内网,一般不开发外网端口。IT人员查询、修改数据库表需要手动SSH连接到远程主机进行操作。那么IT人员能否从本地MySQL客户端比如DBeaver,MYSQLWorkbench连接远程主机的内网数据库呢?答案当然是可以的,本文介绍如何配置MySQL客户端通过SSH连接数据库服务器。
二、如何配置MySQL客户端支持SSH连接
DBeaver和MYSQLWorkbench配置原料相同。下面以MYSQLWorkbench为例。
上图中关键点解释如下:
- Connection Method连接方法选择“TCP/IP over SSH“
- “SSH Hostname"和“SSH Username“使用SSH连接远程主机相同的配置。注意Hostname需要是外网域名或者公网IP。“SSH Password“不需要填,我们走第3步的私钥
- “SSH Key File“中填入我们
免密登录远程主机的私钥文件。免密登录远程主机存放公钥,登录客户端存私钥,主机公钥认证客户端 - 这一步填入MySQL连接信息,“MySQL Hostname“,”MySQL Server Port“,“Username“和“Password“。注意Hostname可以是内网域名或者IP,因为已经SSH连到内网了
- 测试连通行