我的笔记本电脑上的sql workbech和Google云计算引擎上的Mysql之间的连接(不是云计算的sql)

有没有办法打开谷歌云计算引擎上运行的MySQL数据库(而不是云SQL)和本地计算机上运行的MySQL工作台之间的端口3306连接?

我可以通过在防火墙规则下的所有networking(0.0.0.0/0)上打开端口3306来连接它。 但是,我想限制它只连接到我的笔记本电脑,而不是所有的networking。 我有一个dynamic的IP地址,但我不介意每次连接时都创build防火墙规则。 请指教。

我研究了很多,我猜有没有办法让你的笔记本电脑在googlecloud防火墙的DHCP地址。 我能够通过终止ssh隧道来解决这个障碍

Windows资源: http : //quintagroup.com/services/support/tutorials/mysql-windows

Linux资料来源: http : //quintagroup.com/services/support/tutorials/mysql-linux

是的,您可以为tcp:3306协议/端口创buildGCE防火墙规则,并在规则的Source filter下指定远程IP地址作为源IP范围。 这将允许只能从您的IP地址访问在GCE VM上运行的MySQL服务。

由于您的IP地址是dynamicIP地址,因此只要您的IP地址发生更改,您就可以使用以下gcloud命令更新防火墙规则中的源IP地址:

 gcloud compute firewall-rules update --source-ranges=<Your IP Address/32> 

如果您的笔记本电脑的IP地址在重新连接到互联网后发生了变化,则可以在build立新的互联网连接后使用Windows操作系统的Task Scheduler自动运行gcloud命令。

另外,请查看此链接 ,了解如何通过命令获取您的公共IP地址。 如果您的计算机连接到专用networking,并且ipconfig命令不显示您的外部IP地址,这将是有用的。

您也可以在Linux操作系统上find相应的命令。