本页面介绍如何使用 Google Cloud Console 和客户端创建和连接到 MySQL 实例以及执行基本的 SQL 操作。如果您及时完成本快速入门中的步骤(包括清理),那么在此期间所创建资源的费用通常不会超过 1 美元。
准备工作
-
登录您的 Google 帐号。
如果您还没有 Google 帐号,请注册新帐号。
-
在 Google Cloud Console 的项目选择器页面上,选择或创建一个 Google Cloud 项目。
-
确保您的 Cloud 项目已启用结算功能。 了解如何确认您的项目是否已启用结算功能。
创建实例
在此过程中,您将使用 Cloud Console。如需使用 gcloud
命令行工具、cURL 或 PowerShell,请参阅创建实例。
转到 Google Cloud Console 中的“Cloud SQL 实例”页面。
选择您的项目并点击继续。
点击创建实例。
点击 MySQL。
在实例 ID 部分输入
myinstance
。为根用户输入密码。
对于其他字段,请使用默认值。
点击创建。
您将返回到实例列表;您可以立即点击进入新实例来查看详细信息,但该实例只能在初始化并启动之后才可用。
在 Cloud Shell 中使用 mysql 客户端连接到实例
在 Google Cloud Console 中,点击右上角的 Cloud Shell 图标 (
)。
Cloud Shell 完成初始化后,将显示以下内容:
Welcome to Cloud Shell! Type "help" to get started. username@example-id:~$
在 Cloud Shell 提示符下,连接到您的 Cloud SQL 实例:
gcloud sql connect myinstance --user=root
输入您的根密码。
系统会显示
mysql
提示符。
创建数据库并上传数据
- 在 Cloud SQL 实例上创建 SQL 数据库:
CREATE DATABASE guestbook;
- 将示例数据插入到留言板数据库中:
USE guestbook; CREATE TABLE entries (guestName VARCHAR(255), content VARCHAR(255), entryID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(entryID)); INSERT INTO entries (guestName, content) values ("first guest", "I got here!"); INSERT INTO entries (guestName, content) values ("second guest", "Me too!");
- 检索数据:
SELECT * FROM entries;
生成的查询结果是:+--------------+-------------------+---------+ | guestName | content | entryID | +--------------+-------------------+---------+ | first guest | I got here! | 1 | | second guest | Me too! | 2 | +--------------+-------------------+---------+ 2 rows in set (0.00 sec) mysql>
清理
为避免系统因本快速入门中使用的资源向您的 Google Cloud 帐号收取费用,请按照以下步骤操作。
- 转到 Google Cloud Console 中的“Cloud SQL 实例”页面。
转到“Cloud SQL 实例”页面 - 选择
myinstance
实例以打开实例详情页面。 - 在页面顶部的图标栏中,点击删除。
在删除实例窗口中输入
myinstance
,然后点击删除以删除该实例。在删除实例后的大约 7 天内,您不能重新使用相应的实例名称。
后续步骤
您可以根据自己的需求详细了解如何创建 Cloud SQL 实例。您还可以了解如何为 Cloud SQL 实例创建 MySQL 用户和数据库。
另请参阅 Cloud SQL 价格信息。
在本快速入门中,您将使用 Cloud Shell 连接到实例。在大多数使用场景中,连接方式都要取决于您的网络配置,例如:
- 您的 Cloud SQL 实例具有公共或专用 IP 地址。
- 从 Google Cloud 内部(通过同一项目或不同项目)进行连接。
- 从 Google Cloud 外部进行连接。
详细了解以下内容:
此外,您还可以了解如何从其他 Google Cloud 应用连接到 Cloud SQL 实例: