dushaoshuai / dushaoshuai.github.io

https://www.shuai.host
0 stars 0 forks source link

MySQL: connection: Standard TCP/IP over SSH #87

Open dushaoshuai opened 1 year ago

dushaoshuai commented 1 year ago

需求

通过公网连接阿里云上的 MySQL 实例。

问题

要连接阿里云上的 MySQL 实例,必须先将自己的 IP 加入该实例的白名单,才能连接成功。但是如果没有公网 IP,我们的 IP 就是一直在变化的,可能过两天就连不上了,必须重新设置白名单才行。这样太烦人了。

解决方法

通过 SSH PubkeyAuthentication 进行连接。

要求

在阿里云上,有一个和 MySQL 实例位于同一个地域及可用区的 ECS 实例。且已经配置好通过 SSH PubkeyAuthentication 的方式登陆 ECS 实例,因为是通过公钥认证的,我们的 IP 变化不会对登陆造成什么影响。

方法

MySQL 实例的白名单中只加入 ECS 实例的内网地址(ECS 实例的内网地址是不会变化的)。我们先登陆 ECS 实例,再在 ECS 实例上通过内网地址连接 MySQL 实例。

一般的图形界面工具都会提供通过 SSH 进行连接的功能,比如 MySQL Workbench:

image