如何以安全的方式将Google与应用程序(如)和工具(如mySQL工作台)连接起来?
发布于 2016-10-24 16:49:01
在本文档中,我们将看到如何创建Google实例,并将它们连接到Google应用程序和MySQL工作台管理工具中。
Google:
Google是一个完全管理的数据库服务,它使得在云中建立、维护、管理和管理关系MySQL数据库变得更加容易。
Google提供了一个关系数据库,您可以在App应用程序中使用它。cloud是一个生活在谷歌云中的MySQL数据库。
请参阅:
https://cloud.google.com/sql/ https://cloud.google.com/sql/docs/
创建SQL实例:
实例是一个托管在谷歌云中的MySQL数据库。
MySQL工作台:
MySQL工作台是数据库架构师、开发人员和DBA的统一可视化工具。MySQL工作台为服务器配置、用户管理、备份等提供了数据建模、SQL开发和综合管理工具。
参考http://www.mysql.com/products/workbench/
现在,我们将看到如何使用MySQL工作台连接到Google实例数据库。
配置访问
连接
Google:
Google是一个构建可伸缩web应用程序和移动后端的平台。应用程序引擎将自动缩放您的应用程序。
参考https://cloud.google.com/appengine
现在,我们将看到如何在App应用程序和Cloud实例之间建立连接。
配置访问
代码示例:
Google Java标准环境的一个实例
public static Connection connect() throws ClassNotFoundException, SQLException {
String url = null;
{
if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Production) {
// Connecting from App Engine.
Class.forName(Messages.getString("com.mysql.jdbc.GoogleDriver"));
url = Messages.getString("jdbc:google:mysql://{{Instance_Connection_Name}}/{{DataBase_Name}}?user=root&password={{root_password}}");
} else {
// Connecting from an external network or localhost
Class.forName(Messages.getString("com.mysql.jdbc.Driver"));
url = Messages.getString("jdbc:mysql://{{Instance_IPv4_address}}:3306/{{DataBase_Name}}?user={{userName}}&password={{password}}");
}
Connection conn = DriverManager.getConnection(url);
return conn;
}
}发布于 2016-10-29 22:56:13
我想补充一下牛顿的话:
实例连接名称不仅仅是"project_id:instance_id“。请转到Google实例概述页面,并复制“实例连接名称”字段中的值。“实例连接名称”通常包含区域名称或其他值,因此要小心替换它。
https://stackoverflow.com/questions/40223516
复制相似问题