创建和管理 MySQL 数据库

本页面介绍了如何在 Cloud SQL 实例上创建、列出和删除 MySQL 数据库。

新创建的实例具有四个系统数据库:information_schemamysqlperformance_schemasys

如需详细了解 MySQL 数据库,请参阅 MySQL 文档

准备工作

在完成本页面上的任务之前,必须先执行以下操作:

  • 创建一个 Cloud SQL 实例。如需了解详情,请参阅创建实例

如果您计划使用 mysql 客户端创建或管理数据库,必须先执行以下操作:

  • 配置访问权限并通过 mysql 客户端连接到该实例。 如需详细了解连接方案,请参阅外部应用连接方案

创建数据库

创建数据库名称时,请遵循架构对象名称中的规则。如果创建时未设置,则新数据库将使用以下默认值:

  • 字符集:utf8
  • 排序规则:utf8_general_ci

要在 Cloud SQL 实例上创建数据库,请执行以下操作:

控制台

  1. 在 Google Cloud Console 中,转到 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 点击实例名称,打开其概览页面。
  3. 从 SQL 导航菜单中选择数据库
  4. 点击创建数据库
  5. 创建数据库对话框中,指定数据库的名称,并且可以选择性地指定字符集和排序规则。

    如需详细了解字符集和排序规则,请参阅字符集、排序规则、Unicode

  6. 点击创建

gcloud

如需了解参考信息,请参阅 gcloud sql databases create

如需详细了解字符集和排序规则,请参阅字符集、排序规则、Unicode

gcloud sql databases create DATABASE_NAME \
--instance=INSTANCE_NAME \
[--charset=CHARSET] \
[--collation=COLLATION]

REST v1

以下请求使用 databases:insert 方法在指定的实例上创建新数据库。

在使用任何请求数据之前,请先进行以下替换:

  • project-id:项目 ID
  • instance-id:实例 ID
  • database-name:Cloud SQL 实例中数据库的名称

HTTP 方法和网址:

POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/databases

请求 JSON 正文:

{
  "project": "project-id",
  "instance": "instance-id",
  "name": "database-name"
}

如需发送您的请求,请展开以下选项之一:

您应该会收到类似以下内容的 JSON 响应:

REST v1beta4

以下请求使用 databases:insert 方法在指定的实例上创建新数据库。

在使用任何请求数据之前,请先进行以下替换:

  • project-id:项目 ID
  • instance-id:实例 ID
  • database-name:Cloud SQL 实例中数据库的名称

HTTP 方法和网址:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases

请求 JSON 正文:

{
  "project": "project-id",
  "instance": "instance-id",
  "name": "database-name"
}

如需发送您的请求,请展开以下选项之一:

您应该会收到类似以下内容的 JSON 响应:

mysql 客户端

如需了解参考信息,请参阅 MySQL 文档中的创建数据库

如需详细了解字符集和排序规则,请参阅字符集、排序规则、Unicode

CREATE DATABASE database_name
  [[CHARACTER SET charset_name][COLLATE collation_name]];

列出数据库

要列出实例上的所有数据库,请执行以下操作:

控制台

  1. 在 Google Cloud Console 中,转到 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 点击实例名称,打开其概览页面。
  3. 点击左侧菜单中的数据库数据库页面列出了数据库及其排序规则类型、字符集和数据库类型。

gcloud

如需了解参考信息,请参阅 gcloud sql databases list

gcloud sql databases list \
--instance=INSTANCE_NAME

REST v1

以下请求使用 databases:list 方法列出实例的数据库。

使用此 API 列出数据库时,您将看到控制台未显示的其他模板数据库和一个系统数据库。您不能删除或管理此系统数据库。

在使用任何请求数据之前,请先进行以下替换:

  • project-id:项目 ID
  • instance-id:实例 ID

HTTP 方法和网址:

GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/databases

如需发送您的请求,请展开以下选项之一:

您应该收到类似以下内容的 JSON 响应:

REST v1beta4

以下请求使用 databases:list 方法列出实例的数据库。

使用此 API 列出数据库时,您将看到控制台未显示的其他模板数据库和一个系统数据库。您不能删除或管理此系统数据库。

在使用任何请求数据之前,请先进行以下替换:

  • project-id:项目 ID
  • instance-id:实例 ID

HTTP 方法和网址:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases

如需发送您的请求,请展开以下选项之一:

您应该收到类似以下内容的 JSON 响应:

mysql 客户端

如需了解参考信息,请参阅 MySQL 文档中的显示数据库

SHOW DATABASES;

删除数据库

要删除 Cloud SQL 实例上的数据库,请执行以下操作:

控制台

  1. 在 Google Cloud Console 中,转到 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 点击实例名称,打开其概览页面。
  3. 点击左侧菜单中的数据库
  4. 在数据库列表中,找到您要删除的数据库并点击回收站图标。
  5. 删除数据库对话框中,输入数据库的名称,然后点击删除

gcloud

如需了解参考信息,请参阅 gcloud sql databases delete

gcloud sql databases delete DATABASE_NAME \
--instance=INSTANCE_NAME

REST v1

以下请求使用 databases:delete 方法删除指定数据库。

在使用任何请求数据之前,请先进行以下替换:

  • project-id:项目 ID
  • instance-id:实例 ID
  • database-name:Cloud SQL 实例中数据库的名称

HTTP 方法和网址:

DELETE https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/databases/database-name

如需发送您的请求,请展开以下选项之一:

您应该收到类似以下内容的 JSON 响应:

REST v1beta4

以下请求使用 databases:delete 方法删除指定数据库。

在使用任何请求数据之前,请先进行以下替换:

  • project-id:项目 ID
  • instance-id:实例 ID
  • database-name:Cloud SQL 实例中数据库的名称

HTTP 方法和网址:

DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases/database-name

如需发送您的请求,请展开以下选项之一:

您应该收到类似以下内容的 JSON 响应:

mysql 客户端

如需了解参考信息,请参阅 MySQL 文档中的删除数据库

DROP DATABASE [database_name];

后续步骤

亲自尝试

如果您是 Google Cloud 新手,请创建一个帐号来评估 Cloud SQL 在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。

免费试用 Cloud SQL