Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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 app engine 仅从prod连接到Google Cloud SQL(第二代)时通信链路故障_Google App Engine_Google Cloud Sql - Fatal编程技术网

Google app engine 仅从prod连接到Google Cloud SQL(第二代)时通信链路故障

Google app engine 仅从prod连接到Google Cloud SQL(第二代)时通信链路故障,google-app-engine,google-cloud-sql,Google App Engine,Google Cloud Sql,使用google cloud sql设置google cloud平台应用程序,在我的一生中,当我从google服务器运行代码时,我无法连接到db 下面这个例子: 我已经正确构建了非生产url,并且可以使用此url连接到云sql,而不会出现任何问题 Class.forName("com.mysql.jdbc.Driver"); url = "jdbc:mysql://<ip-address>:3306/<database>?user=root"; Class.forNam

使用google cloud sql设置google cloud平台应用程序,在我的一生中,当我从google服务器运行代码时,我无法连接到db

下面这个例子: 我已经正确构建了非生产url,并且可以使用此url连接到云sql,而不会出现任何问题

Class.forName("com.mysql.jdbc.Driver");
url = "jdbc:mysql://<ip-address>:3306/<database>?user=root";
Class.forName(“com.mysql.jdbc.Driver”);
url=“jdbc:mysql://:3306/?user=root”;
那就好了。这是我正在为prod连接构建的url

Class.forName("com.mysql.jdbc.GoogleDriver");
url = "jdbc:google:mysql://<project-id>:<cloud sql instance name>/<database>?user=root";
Class.forName(“com.mysql.jdbc.GoogleDriver”);
url=“jdbc:google:mysql:/:/?user=root”;
我从仪表板和实例ID SQL实例列表中获得了项目ID,数据库与非prod值相同,因为非prod可以工作,所以我相信这是正确的

部署完后,我收到错误消息:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障成功发送到服务器的最后一个数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包

appengine-web.xml确实将use-google-connector-j设置为true,我发现对于第二代云sql,您不需要在云sql的授权列表中指定您的应用程序

任何帮助都将不胜感激


您应该在实例的“实例详细信息”中查看“实例连接名称”。对于第二代,它是“项目id:区域名称:云sql实例名称”,而不是第一代中的“项目id:云sql实例名称”。

当尝试从google cloud run连接到GCP sql时,不要忘记从google cloud run服务级别设置启用到GCP sql的连接


禁用设置(默认设置)也可能导致通信链接错误。

最新文档中的url已更改。“jdbc:google:mysql://${INSTANCE\u CONNECTION\u NAME}/${database}?user=${user}&;password=${password}”。参考