MySQL客户端SSH连接远程数据库服务器

233 阅读1分钟

一、问题

MySQL服务器运行在阿里云或者远程机房内网,一般不开发外网端口。IT人员查询、修改数据库表需要手动SSH连接到远程主机进行操作。那么IT人员能否从本地MySQL客户端比如DBeaver,MYSQLWorkbench连接远程主机的内网数据库呢?答案当然是可以的,本文介绍如何配置MySQL客户端通过SSH连接数据库服务器。

二、如何配置MySQL客户端支持SSH连接

DBeaver和MYSQLWorkbench配置原料相同。下面以MYSQLWorkbench为例。

上图中关键点解释如下:

  1. Connection Method连接方法选择“TCP/IP over SSH“
  2. “SSH Hostname"和“SSH Username“使用SSH连接远程主机相同的配置。注意Hostname需要是外网域名或者公网IP。“SSH Password“不需要填,我们走第3步的私钥
  3. “SSH Key File“中填入我们免密登录远程主机的私钥文件。免密登录远程主机存放公钥,登录客户端存私钥,主机公钥认证客户端
  4. 这一步填入MySQL连接信息,“MySQL Hostname“,”MySQL Server Port“,“Username“和“Password“。注意Hostname可以是内网域名或者IP,因为已经SSH连到内网了
  5. 测试连通行