无法从 gcp vm 实例连接到 cloud sql

无法从 gcp vm 实例连接到 cloud sql

在此处输入图片描述

我创建了一个非常简单的云 SQL 数据库。它是第二代 mysql。

从同一项目中的其他虚拟机实例,我可以毫无问题地 ping 此 SQL 服务器

> ping 104.154.107.11                                                                     
PING 104.154.107.11 (104.154.107.11) 56(84) bytes of data.                                                                               
64 bytes from 104.154.107.11: icmp_seq=1 ttl=48 time=128 ms                                                                               
64 bytes from 104.154.107.11: icmp_seq=2 ttl=48 time=126 ms                                                                               
64 bytes from 104.154.107.11: icmp_seq=3 ttl=48 time=126 ms                                                                               
^C                                                                                                                                         
--- 104.154.106.111 ping statistics ---                                                                                                    
3 packets transmitted, 3 received, 0% packet loss, time 2002ms                                                                             
rtt min/avg/max/mdev = 126.789/127.307/128.309/0.708 ms    

ping 返回 OK。

但是,如果我尝试使用 mysql 客户端连接,就会出现超时

$ mysql --host=104.154.107.11                                                           
ERROR 2003 (HY000): Can't connect to MySQL server on '104.154.107.11' (110) 

显然,私有 IP 不允许添加到授权网络。我需要做什么来修复连接问题?

答案1

要从虚拟机连接到 Cloud SQL 实例,您需要授权虚拟机实例的公共 IP 地址。

正如您的屏幕截图所示,部分中未列出任何网络Authorized network。单击Add network按钮,在字段中输入您的 VM 实例的外部 IP 地址Network,单击Done,然后保存。现在您应该能够从 VM 内部使用 mysql 客户端连接到您的 Cloud SQL 实例。

相关内容