教程简介
在本教程中,您将学习如何创建并通过公网连接和使用RDS MySQL Serverless实例。
RDS MySQL Serverless实例是阿里云针对中小型企业或个人开发者推出的一款数据库。提供了CPU、内存的实时弹性能力,提供计算资源按需计费的能力,具有资源用量低、简单易用、弹性灵活和价格低廉等优点。
我能学到什么
- 了解如何创建RDS MySQL Serverless实例。
- 学会如何通过公网连接RDS MySQL Serverless实例并使用。
步骤一:准备环境及资源
耗时:5分钟
开始教程前,请按以下步骤准备环境和资源:
- 安装MySQL Workbench 8.0.31,用于在本地连接RDS MySQL Serverless实例。客户端下载,请前往MySQL Workbench官方网站。
- 访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。
- 成功登录后,在产品类别下选择数据库 > 关系型数据库,然后选择云数据库 RDS MySQL Serverless,单击立即试用。
- 在云数据库 RDS MySQL Serverless面板,完成参数信息配置。除以下本教程所使用的关键参数外,其他参数保持默认即可,实际操作时,建议根据您的业务需求选择。
参数 |
本教程取值 |
说明 |
试用时长 |
3个月 |
RDS MySQL Serverless支持免费试用3个月,固定配置。 |
地域 |
华东1(杭州) |
本教程使用本地客户端连接RDS实例,选择距离您所处位置最近的地域,可以降低网络时延。 |
数据库类型 |
MySQL |
数据库引擎类型,本教程介绍RDS MySQL Serverless实例。 |
数据库版本号 |
8.0 |
RDS MySQL Serverless当前支持MySQL 8.0和MySQL 5.7。 |
RCU上限 |
2 |
RCU为RDS MySQL Serverless的计费单位,1个RCU的性能约为1核(最大)2 GB,RDS MySQL Serverless的更多信息,请参见RDS MySQL Serverless实例简介。 |
RCU下限 |
0.5 |
|
存储空间 |
50GB |
实例的存储空间。 |
专有网络 |
vpc-bp1ov**** |
|
虚拟交换机 |
vsw-bp14j**** |
- 同意协议后,单击立即试用,并根据页面提示完成试用申请。
- 完成试用申请后,将会自动为您创建实例。您可以访问RDS实例列表,在页面上方选择试用申请时配置的地域,如华东1(杭州),然后刷新页面查看,实例创建需要约3~10分钟,当实例状态为运行中时,即可正常使用。
步骤二:创建账号
耗时:2分钟
- 访问RDS实例列表,在上方选择华东1(杭州)地域,然后单击目标实例ID。
- 在左侧导航栏单击账号管理,然后单击创建账号,在创建账号窗口,配置如下参数,然后单击确定。
参数 |
本教程取值 |
说明 |
数据库账号 |
testuser |
根据控制台提示,输入符合要求的账号名称。 |
账号类型 |
高权限账号 |
高权限账号可以管理所有普通账号和数据库,本教程以高权限账号为例。 |
新密码 |
Test_pw123 |
根据控制台提示,输入符合要求的账号名称。 此密码仅为本教程示例,请勿在实际业务中使用。 |
确认密码 |
||
备注说明 |
这是一个测试账号 |
备注该账号的相关信息,便于后续账号管理。最多支持256个字符。 |
步骤三:设置白名单
耗时:2分钟
创建RDS MySQL Serverless实例后,暂时还无法访问该实例,您需要设置RDS实例的白名单,将客户端所在设备的IP加入白名单后,RDS实例才能允许客户端访问。
本教程以本地客户端为例介绍如何连接RDS实例,因此,需要将本地设备的公网IP加入到白名单分组中。
- 在左侧导航栏单击白名单与安全组,然后在白名单设置页签,单击添加白名单分组。
- 在添加白名单分组窗口,配置分组名称和组内白名单,然后单击确定。
参数 |
本教程取值 |
说明 |
分组名称 |
mywhitelist |
白名单分组的名称,自定义,根据控制台提示,输入符合要求的白名单分组名称。 |
组内白名单 |
222.91.XX.XX |
允许访问RDS的内网IP或公网IP,本教程以公网客户端连接RDS实例为例,此参数配置为客户端所在设备的公网IP。单击加载本机公网IP(如果本机开启了网络代理,请先关闭),RDS将自动获取当前登录阿里云控制台的设备的公网IP并加入白名单中。 |
步骤四:开通外网地址
耗时:2分钟
RDS实例默认不开通外网地址,仅支持通过内网访问,本教程使用外网连接,因此需要开通外网地址。
- 在左侧导航栏单击数据库连接,即可查看RDS实例的内网地址和内网端口,本教程使用公网连接,因此,需要单击开通外网地址。
- 在弹出的提示对话框中单击确定。
开通外网地址默认选中将0.0.0.0/0加入白名单,该配置意味着对所有公网IP开放,请谨慎使用,您也可以手动取消选中。
- 开通外网地址后,刷新页面,在数据库连接页面即可查看并复制外网地址和外网端口。此信息将在连接实例时使用。
步骤五:连接实例
耗时:2分钟
本教程以Workbench 8.0.31
为例,介绍如何连接RDS MySQL Serverless实例,如果您购买了其他引擎的RDS实例,请使用各数据库引擎支持的客户端。
1.打开本地MySQL客户端。
2.单击MySQL Connections后的。
3.在Setup New Connection对话框中配置Connection Name、Hostname、Port和Username。
参数 |
本教程取值 |
说明 |
Connection Name |
rdsmysql |
用于标识一个连接,自定义。 |
Hostname |
rm-bp****.rds.aliyuncs.com |
RDS实例的连接地址,填写开通外网地址步骤获取的外网地址。 |
Port |
3306 |
RDS实例的端口,填写开通外网地址步骤获取的外网端口。 |
Username |
testuser |
填写本教程创建的数据库高权限账号名。 |
4.单击图①处的Store in Vault...,然后在图②处配置Password,在图③处单击ok。
Password为创建账号步骤设置的高权限账号的密码,本教程为Test_pw123
,请以您实际设置密码为准。
5.单击Test Connection。
- 如果测试连接成功,则单击确认窗口中的OK后,再单击Setup New Connection窗口中的OK。
- 如果测试连接不成功,请检查连接参数配置是否正确,更多解决方法,请参见解决无法连接实例问题。
6.在Workbench首页,找到已创建好的连接,单击进入数据库管理页面。
7.如果出现如图内容,即表示连接成功,您可以在Workbench中对RDS实例中的数据进行操作。
步骤六:使用数据库
耗时:3分钟
连接RDS实例后,您可以和正常使用自建数据库一样对RDS实例进行操作(DDL、DML等)。
1.创建测试数据库testdb
和测试表test_table
,并插入一条数据。
-- 创建测试数据库testdb CREATE DATABASE testdb; -- 进入测试数据库 USE testdb; -- 创建一个名为test_table的测试表 CREATE TABLE test_table ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) ); -- 向test_table表中插入一条数据 INSERT INTO test_table (name, age) VALUES ('John', 25), ('Mary', 30), ('Bob', 35);
2.查询test_table
表中数据。
SELECT * FROM test_table;
3.修改test_table
表中数据。
UPDATE test_table SET name = 'Johnny', age = 26 WHERE id = 1;
步骤七:完成
耗时:1分钟
使用SELECT * FROM test_table;
命令,可以查看到修改后的表数据。
步骤八:清理及后续
耗时:1分钟
清理
- 本教程使用的RDS MySQL Serverless实例只能免费试用3个月。实例到期后,您可以手动释放。具体操作,请参见释放实例。如果一直未释放该实例,实例将在试用时间结束后,按照正常价格计费,计费标准请参见Serverless费用。
- 其他引擎的RDS实例在免费使用时间结束后,将自动进入实例回收站,如果您还需要使用,可在回收站中恢复重建,具体操作,请参见实例回收站。
后续
您可以将自建数据库的数据迁移至RDS实例,具体操作,请参见:从自建MySQL迁移至RDS MySQL实例。