创建和管理 MySQL 数据库

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

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

准备工作

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

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

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

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

创建数据库

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

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

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

控制台

  1. 转到 Google Cloud Console 中的“Cloud SQL 实例”页面。

    转到“Cloud SQL 实例”页面

  2. 选择要向其添加数据库的实例。
  3. 选择数据库标签页。
  4. 点击创建数据库
  5. 创建数据库对话框中,指定数据库的名称,并且可以选择性地指定字符集和排序规则。

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

  6. 点击创建

gcloud

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

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

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

REST

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

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

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

HTTP 方法和网址:

POST https://www.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. 点击数据库

    对于新创建的实例,您应会看到三个系统数据库:information_schemamysqlperformance_schema

gcloud

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

gcloud sql databases list --instance=[INSTANCE_NAME]

REST

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

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

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

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

HTTP 方法和网址:

GET https://www.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

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

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

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

HTTP 方法和网址:

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

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

您应会收到如下所示的 JSON 响应:

MySQL 客户端

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

DROP DATABASE [database_name];

后续步骤