首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将与应用程序和工具连接起来?

如何将与应用程序和工具连接起来?
EN

Stack Overflow用户
提问于 2016-10-24 16:49:01
回答 2查看 6.4K关注 0票数 2

如何以安全的方式将Google与应用程序(如)和工具(如mySQL工作台)连接起来?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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数据库。

  1. 转到(https://console.cloud.google.com/sql/instances)中的Console页面,然后单击Create。
  2. 单击“选择第一代”,输入名称并为实例选择一个层,然后单击“创建”。
  3. 实例完成初始化后,选择要打开它的实例。
  4. 在“访问控制”>“用户”中,单击“创建用户帐户”并创建具有名称根的用户并指定密码(root_password)。这将创建MySQL用户'root'@'%‘。
  5. 在数据库中,单击新数据库并创建一个具有Database名称的数据库(DataBase_Name)

MySQL工作台:

MySQL工作台是数据库架构师、开发人员和DBA的统一可视化工具。MySQL工作台为服务器配置、用户管理、备份等提供了数据建模、SQL开发和综合管理工具。

参考http://www.mysql.com/products/workbench/

现在,我们将看到如何使用MySQL工作台连接到Google实例数据库。

配置访问

  1. 转到Google平台控制台中的页面,并选择该实例。
  2. 在访问控制> IP地址中,单击请求IPv4地址并复制它(Instance_IPv4_address)。需要将Google实例数据库与管理工具(如MySQL工作台)连接起来。 注:您将被收取IPv4地址@ $0.01每小时实例是不活动的,每小时$0.1的实例是活动的
  3. 搜索“IP地址”以查找您的公共IP地址
  4. 在“访问控制”>“授权”>“授权网络”中,单击“添加网络”并输入IP地址。
  5. 在“访问控制”>“用户”中,使用用户名( username )、密码(密码)和选项“允许任何选定的主机”创建用户。建议使用独立的用户帐户从WorkBench访问

连接

  1. 在MySQL Workbench主视图中,单击。
  2. 在“安装新连接”窗口中,提供连接名称、主机名和用户名
  3. 单击。将提示您输入密码。
  4. 一旦MySQL连接成功,单击OK并单击保存的连接以打开SQL

Google:

Google是一个构建可伸缩web应用程序和移动后端的平台。应用程序引擎将自动缩放您的应用程序。

参考https://cloud.google.com/appengine

现在,我们将看到如何在App应用程序和Cloud实例之间建立连接。

配置访问

  1. 转到Google平台控制台中的页面,并选择该实例。
  2. 在“访问控制”>“授权>授权应用程序”中,单击“添加应用程序ID”并输入应用程序ID。单击“完成”和“保存”。
  3. 在概述>属性中复制“实例连接名称”(Instance_Connection_Name)
  4. 在Google应用程序项目中,war/web.xml/appEngine-web.xml add,true

代码示例:

Google Java标准环境的一个实例

代码语言:javascript
复制
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;
    }
}
票数 9
EN

Stack Overflow用户

发布于 2016-10-29 22:56:13

我想补充一下牛顿的话:

实例连接名称不仅仅是"project_id:instance_id“。请转到Google实例概述页面,并复制“实例连接名称”字段中的值。“实例连接名称”通常包含区域名称或其他值,因此要小心替换它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40223516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档