【问题标题】:Connect to Google Cloud MySQL instance from local running NodeJS / TypeORM从本地运行的 NodeJS / TypeORM 连接到 Google Cloud MySQL 实例
【发布时间】:2019-05-18 04:42:27
【问题描述】:
我正在尝试从我的本地计算机连接到本地 GCloud MySQL 实例。我设法从 Workbench 连接到实例。在这个answer 中,它说在创建配置文件时额外添加一个socketPath。但由于我试图在本地机器上运行它,我尝试以多种方式更改“/cloud/”路径,但没有成功。
谁能解释我如何从使用 TypeORM 的本地 NodeJS 项目连接到 GCloud MySQL 实例。
【问题讨论】:
标签:
mysql
node.js
google-cloud-platform
google-cloud-sql
typeorm
【解决方案1】:
如果您在本地运行应用程序并希望连接到 Cloud SQL 实例,我建议您使用 Cloud SQL Proxy。它创建本地入口点(Unix 套接字或 TCP 端口,取决于您告诉它的内容),它将验证您的连接并将其代理到您的实例。
【解决方案2】:
根据官方documentation,我们可以通过不同方式从在 Google Cloud Platform 之外运行的应用程序建立到 Cloud SQL 的连接。现在,我浏览了文档,发现如果用于本地测试环境,您可以使用代理。我成功地重现了这种情况,并且我完成了文档所述的所有步骤。根据我的测试,没有必要更改套接字路径。
请告诉我进展如何。