使用谷歌云 sql 设置谷歌云平台应用程序,并且在我的一生中,当我从谷歌服务器运行代码时,我无法连接到数据库。
按照这个例子:https : //cloud.google.com/appengine/docs/java/cloud-sql/? csw =1我已经正确构造了非生产url,并且可以毫无问题地连接到云sql网址
Class.forName("com.mysql.jdbc.Driver");
url = "jdbc:mysql://<ip-address>:3306/<database>?user=root";
Run Code Online (Sandbox Code Playgroud)
所以这一切都很好。这是我为 prod 连接构建的 url。
Class.forName("com.mysql.jdbc.GoogleDriver");
url = "jdbc:google:mysql://<project-id>:<cloud sql instance name>/<database>?user=root";
Run Code Online (Sandbox Code Playgroud)
我从仪表板和实例 ID SQL 实例列表中获得了项目 ID,数据库与非生产值相同,并且由于非生产有效,我相信这没问题
全部部署后,我收到错误消息:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 最后一个数据包成功发送到服务器是 0 毫秒前。驱动程序没有收到来自服务器的任何数据包。
appengine-web.xml 确实将 use-google-connector-j 设置为 true,我看到对于第二代云 SQL,您无需在云 SQL 的授权列表中指定您的应用程序。
任何帮助,将不胜感激