AppML 使用 Google Cloud SQL
Google Cloud SQL 是一种数据库云服务。
它易于设置和管理。
而且它是可以免费试用的!
什么是 Google Cloud SQL
Google Cloud SQL(谷歌云)是一种基于云的数据库服务。
为什么使用 Google Cloud SQL?
Google Cloud SQL 提供了部署在云中的 MySQL 数据库。
谷歌提供功能强大的数据库,运行速度快,收费灵活(按次付费)。
谷歌管理自动备份、修复和恢复。
开始使用
在开始使用 Google Cloud SQL 之前,您需要一个 Google 帐户,并注册 Google 开发者控制台。
如果你没有谷歌账号,你可以在这里注册:创建谷歌账户
注册谷歌开发者控制台
当你注册谷歌开发者控制台时,你的谷歌账户会自动注册谷歌云中的所有服务,包括SQL。
如果你是一个新的云平台用户,你可以拥有一个免费试用期。
云平台免费试用版允许您在 60 天内免费试用云 SQL,有关更多信息,请参阅 云平台免费试用 。
如果你决定在免费时间后继续使用云平台(或者如果你需要比免费使用层提供的更多存储或性能),你只需为你使用的资源付费。
要创建Google开发者控制台帐户,请转到: https://console.developers.google.com/freetrial, 并按照屏幕上的说明进行操作。
创建一个 MySQL 数据库实例
在本例中,我们将设置一个运行 MySQL 的数据库实例。
创建一个 MySQL 数据库实例:
- 一旦你创建了你的账户,谷歌将自动为你创建一个名为 "My First Project" 的新项目。在本例中,我们将仅使用该项目
- 在菜单中,单击 "Storage",然后单击 "Cloud SQL"
- 点击 "Create an instance”
- 在 "Create Cloud SQL instance" 页面上,为数据库实例选择名称、区域和性能层。在本例中,我们将跳过高级选项
- 点击 "Create"
- 新的 DB 实例出现在 DB 实例列表中(当它的状态为 "Runnable" 时,就可以使用了)
- 单击实例的名称,然后单击导航窗格上的 "Access Control"
- 在子导航中单击 "IP address",然后单击 "Request IPv4 address" 按钮
- 保留此 IP 地址,因为它将是用于连接数据库的 IP 地址
- 单击子导航中的 "Users",然后单击 "New user" 按钮
- 为数据库指定用户名和密码
- 单击子导航窗格中的 "Authorization" 授权,然后单击允许网络下的 "+ Add item" 添加项目按钮
- 在这里,您可以指定谁有权访问您的数据库,可以是:
- 您自己的IP,或服务器的IP。这样,只有你才能访问你的数据库
- 或0.0.0.0/0,允许所有外部IP地址连接(这可能会带来安全风险,并导致额外成本)
- Click "Save" 保存
- 在导航窗单击 "Databases" 数据库,然后单击 "New database" 新建数据库按钮
- 为数据库指定一个名称(除非您有特殊要求,否则可以保留其他选项)
现在你有了一个 Google Cloud SQ 数据库,有一个可以连接的 IP。
在 AppML 中配置数据库连接
要配置数据库连接,请编辑 appml_config 文件:
PHP 实例: appml_config.php
<?php echo("Access Forbidden");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 一章中介绍