此外,我需要与集群连接到同一个项目托管的应用程序。并访问数据库。我不知道我在应用程序的mysql.createconnection中提供了哪个IP。在我的node.js应用中
var connection = mysql.createConnection({host:"IP",user:"username",password: "password",database:"databasename"});
"如何连接到云SQL"是一个广泛的问题,您还没有给出关于您的环境的太多细节,但我会努力为您指明正确的方向。
首先,通常有三种连接到云SQL的方式——通过环境连接器、私有IP和公共IP。
环境连接器(应用程序引擎和云功能)
如果您使用的是谷歌应用程序引擎或谷歌功能,则应使用环境提供的/cloudsql
套接字。有关示例,请参阅此页。
私有IP(计算或Kubernetes引擎)
要通过私有IP连接,您的应用程序需要访问专有网络。这可以是Compute VM或GKE集群。然后你的应用程序可以访问实例的"私有IP",就像访问本地数据库一样。
公共IP(任何可以访问互联网的东西)
最后,您可以通过公共IP进行连接。只要你可以访问互联网,就可以这样做,但默认情况下,公共连接需要经过身份验证。这可以通过三种不同的方式实现:
- 使用云SQL代理
- 使用SSL证书
- 将IP地址列入白名单
希望这能有所帮助。