我如何连接和访问 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 种不同的方式完成:
- 使用 Cloud SQL proxy
- 使用 SSL cert
- 将 IP address
列入白名单
希望这对您有所帮助。
另外,我需要连接同一个项目托管的应用程序和集群。 并访问数据库。 我不知道我在应用程序的 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 种不同的方式完成:
- 使用 Cloud SQL proxy
- 使用 SSL cert
- 将 IP address 列入白名单
希望这对您有所帮助。