Google compute engine Can';t从GCE(谷歌计算引擎)连接谷歌云SQL(第二)
即使我将我的GCE实例的公共IP(外部IP)添加为授权网络,我也无法从GCE连接Google Cloud SQL。当我将“0.0.0.0”添加到授权网络中时,它会起作用。显然我不想那样做。原因可能是授权网络设置。但是我找不到。有人知道这件事吗 我正在使用谷歌云SQL第2版测试版。我正在尝试从GCP云控制台连接。虽然这可能不是必需的,但我将外部IP设置从短暂更改为静态,但它不起作用Google compute engine Can';t从GCE(谷歌计算引擎)连接谷歌云SQL(第二),google-compute-engine,google-cloud-platform,google-cloud-sql,Google Compute Engine,Google Cloud Platform,Google Cloud Sql,即使我将我的GCE实例的公共IP(外部IP)添加为授权网络,我也无法从GCE连接Google Cloud SQL。当我将“0.0.0.0”添加到授权网络中时,它会起作用。显然我不想那样做。原因可能是授权网络设置。但是我找不到。有人知道这件事吗 我正在使用谷歌云SQL第2版测试版。我正在尝试从GCP云控制台连接。虽然这可能不是必需的,但我将外部IP设置从短暂更改为静态,但它不起作用 mysql -u root -p -h xxxx <--- I can login normally if I
mysql -u root -p -h xxxx <--- I can login normally if I add "0.0.0.0" into authorized network.
编辑1 我注意到了这个描述 注意:使用云SQL代理从计算引擎连接到云SQL当前仅适用于云SQL第二代实例 这是否意味着我必须使用代理
编辑2
$ mysql -u root -p -h (Cloud SQL Instance's IP)
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '(Cloud SQL Instance's IP)' (110)
编辑3 这是否意味着我必须使用代理 正如瓦迪姆所说,根据官方文件,云SQL代理似乎是可选的,但从安全性、灵活性和价格来看,它听起来更好。(静态IP将被收取费用。但是,代理设置对我来说可能很复杂…) 如果要连接到云SQL第一代实例,则必须使用其IP地址进行连接。但是,如果您使用的是云SQL第二代实例,还可以使用云SQL代理或云SQL代理Docker映像
编辑4
我找到了原因。。。我很愚蠢。。。我试着从Google Cloud Shell连接,但那不是我的gce实例。当我尝试从我的gce实例连接时,它会工作。您是否在授权网络下添加了gce VM的公共IP 从您的帖子:
2. Find out the public IP address of your GCE instance and add it as an authorized network on your Cloud SQL instance.
官方文件如下:
你好。对我为我的gce实例添加了一个外部IP。你能用你得到的确切错误更新你的问题吗?它超时了吗?更新了。我不认为这是超时,我找到了。我在谷歌云壳控制台上尝试。这不是我的gce实例。。。我可以从我的gce实例进行连接。我很抱歉..我将尝试代理连接。听起来很棒,很有用。非常感谢。
2. Find out the public IP address of your GCE instance and add it as an authorized network on your Cloud SQL instance.