我有一个使用较旧的 mysql 连接类型的 GCE 实例,为了连接到 Google Cloud SQL 实例,我通过 GCE 实例上的浏览器打开 SSH 连接并运行以下命令:
> cd /
> ./cloud_sql_proxy -dir=/cloudsql -instances=my-gce-instance-name:us-east1:my-sql-instance-name &./cloud_sql_proxy -dir=/cloudsql -
然后它对连接开放。 问题是,当我关闭浏览器窗口(甚至与其他用户登录Google(时,连接会丢失。 有没有办法用谷歌云引擎持久运行这个Unix套接字?
通常,您可以通过在命令末尾追加&
来在后台运行命令。这将启动代理的后台进程。您可以使用killall cloud_sql_proxy
停止代理。
另一种解决方案是将代理作为服务运行。如何做到这一点因发行版和版本而异。Ubuntu 16 通常与 systemd 捆绑在一起。