我如何连接和访问 gcloud mysql?

How can i connect and access gcloud mysql?

另外,我需要连接同一个项目托管的应用程序和集群。 并访问数据库。 我不知道我在应用程序的 mysql.createconnection 中提供了哪个 IP。 在我的 node.js 应用中

var connection = mysql.createConnection({host:"IP",user:"username",password: "password",database:"databasename"});

"How to connect to Cloud SQL" 是一个宽泛的问题,您没有提供有关环境的很多细节,但我会尽力为您指明正确的方向。

首先通常有 3 种方式连接到云 SQL - 通过环境连接器、私有 IP、Public IP。

环境连接器(App 引擎和云功能)

如果您正在使用 Google App Engine 或 Google 函数,您应该使用环境提供的 /cloudsql 套接字。有关示例,请参见此处 page

私有 IP(计算或 Kubernetes 引擎)

要通过私有 IP 连接,您的应用需要能够访问 VPC. This can be either a Compute VM or a GKE cluster。然后您的应用程序可以像访问本地数据库一样访问实例的 "Private IP"。

Public IP(任何可以访问互联网的东西)

最后,您可以通过 Public IP 连接。只要您可以访问互联网就可以完成此操作,但默认情况下需要对 public 连接进行身份验证。这可以通过 3 种不同的方式完成:

  1. 使用 Cloud SQL proxy
  2. 使用 SSL cert
  3. IP address
  4. 列入白名单

希望这对您有所帮助。