使用 Google Cloud SQL 的 AppML
Google Cloud SQL 是一款数据库云服务。
它易于设置和管理。
它可以免费试用!
什么是 Google Cloud SQL
Google Cloud SQL 是一款基于云的数据库服务。
为什么要使用 Google Cloud SQL?
Google Cloud SQL 提供在云中部署的 MySQL 数据库,无需任何麻烦。
Google 提供运行速度快、收费灵活(按使用付费)的强大数据库。
Google 管理自动备份、修补和恢复。
入门
在开始使用 Google Cloud SQL 之前,您需要一个 Google 帐户,并注册 Google Developers Console。
如果您没有 Google 帐户,您可以在此处注册:创建您的 Google 帐户
注册 Google Developers Console
当您注册 Google Developers Console 时,您的 Google 帐户会自动注册到 Google Cloud 中的所有服务,包括 SQL。
如果您是 Cloud Platform 的新用户,您可以免费试用一段时间。
Cloud Platform 免费试用允许您免费试用 Cloud SQL 60 天。有关更多信息,请参阅Cloud Platform 免费试用。
如果您决定在免费试用期结束后继续使用 Cloud Platform(或您需要比免费使用层提供的更多存储空间或性能),您只需为使用的资源付费。
要创建 Google Developers Console 帐户,请访问:https://console.developers.google.com/freetrial,然后按照屏幕上的说明进行操作。
创建 MySQL 数据库实例
在本示例中,我们将设置一个运行 MySQL 的数据库实例。
创建 MySQL DB 实例
- 创建帐户后,Google 会自动为您创建一个名为“我的第一个项目”的新项目。在本示例中,我们将直接使用该项目。
- 在菜单中,点击“存储”,然后点击“Cloud SQL”。
- 点击“创建实例”。
- 在“创建 Cloud SQL 实例”页面上,为您的 DB 实例选择名称、区域和性能层。在本示例中,我们将跳过高级选项。
- 点击“创建”。
- 新的 DB 实例将出现在 DB 实例列表中(当状态为“可运行”时,它已准备就绪,可以供使用)。
- 点击实例的名称,然后在导航窗格中点击“访问控制”。
- 在子导航窗格中点击“IP 地址”,然后点击“请求 IPv4 地址”按钮。
- 记住此 IP 地址,因为您将使用它来连接到数据库。
- 在子导航窗格中点击“用户”,然后点击“新建用户”按钮。
- 为您的数据库指定用户名和密码。
- 在子导航窗格中点击“授权”,然后在“允许的网络”下点击“+ 添加项目”按钮。
- 您可以在此处指定谁有权访问您的数据库,可以是:
- 您自己的 IP,或您服务器的 IP。这样,只有您才能访问您的数据库。
- 或 0.0.0.0/0,允许所有外部 IP 地址连接(这可能存在安全风险,并导致额外费用)。
- 点击“保存”。
- 在导航窗格中点击“数据库”,然后点击“新建数据库”按钮。
- 为您的数据库指定名称(除非您有特殊要求,否则您可以保留其他选项不变)。
现在您有了 Google Cloud SQL 数据库,并有一个可以连接到的 IP。
在 AppML 中配置数据库连接
要配置数据库连接,请编辑 appml_config 文件。
PHP 示例:appml_config.php
<?php echo("禁止访问");exit();?>
{
"dateformat" : "yyyy-mm-dd",
"databases" : [{
"connection" : "mydatabase",
"host" : "yourDatabaseURL",
"dbname" : "yourDatabaseName",
"username" : "yourUserName",
"password" : "yourPassword"
}]
}
编辑以下内容:
- mydatabase - 更改为要在应用程序中使用的数据库连接的名称。
- yourDatabaseURL - 更改为上一步中的 IP,并添加端口 3306(例如 192.168.1.1:3306)。
- yourDatabaseName - 更改为 Google Cloud SQL 中的数据库实例的名称。
- yourUserName - 更改为在 Google Cloud SQL 中为数据库指定的用户名。
- yourPassword - 更改为在 Google Cloud SQL 中为数据库指定的密码。
现在,AppML 应该已配置为连接到 Google Cloud SQL 数据库。
您现在可以填充数据库数据。
- 如果您有权访问 PHP 服务器,请参阅AppML PHP 章中的描述。
- 如果您有权访问 ASP.NET 服务器,请参阅AppML .NET 章中的描述。