Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google compute engine Can';t从GCE(谷歌计算引擎)连接谷歌云SQL(第二)_Google Compute Engine_Google Cloud Platform_Google Cloud Sql - Fatal编程技术网

Google compute engine Can';t从GCE(谷歌计算引擎)连接谷歌云SQL(第二)

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

即使我将我的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 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.