操作手册
【试用教程】快速使用RDS MySQL高可用版实例
rds
手动配置
18
教程简介
在本教程中,您将学习如何创建云数据库 RDS MySQL 高可用版实例并通过外网连接和查询。
云数据库 RDS MySQL 版是稳定可靠、可弹性伸缩的在线数据库服务。它基于阿里云分布式文件系统和ESSD云盘高性能存储,提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案。云数据库 RDS MySQL 版经过双十一高并发、大数据量的考验,拥有优良的性能。云数据库 RDS MySQL 版支持实例管理、账号管理、数据库管理、备份恢复、白名单、透明数据加密以及数据迁移等基本功能,同时支持数据库代理服务、读写分离等高级功能。
我能学到什么
了解如何创建云数据库 RDS MySQL 高可用版实例。
学会如何通过外网连接云数据库 RDS MySQL 版实例并使用。
准备环境及资源
5
开始教程前,请按以下步骤准备环境和资源:
在本地安装MySQL Workbench,用于远程连接RDS MySQL实例。下载客户端,请前往MySQL Workbench官方网站。
说明本文以MySQL Workbench 8.0.31为例进行说明。
访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。
成功登录后,在产品类别下选择数据库 > 关系型数据库,然后选择云数据库 RDS MySQL ,单击立即试用。
在云数据库 RDS MySQL面板,完成参数信息配置。
说明除以下本教程所使用的关键参数外,其他参数建议您按需选择。
参数
本教程取值
说明
地域和可用区
华东1(杭州)
本教程使用本地客户端连接RDS实例,选择距离您所处位置最近的地域,可以降低网络时延。
如果您的业务部署在云服务器 ECS上,请选择与云服务器 ECS同一地域。
类型
MySQL
数据库引擎类型,本教程介绍RDS MySQL实例。
数据库版本
8.0
本免费试用资源仅支持MySQL 8.0。
系列
高可用版
RDS MySQL实例的系列,免费试用固定配置。
架构
ARM
RDS MySQL实例的架构,免费试用固定配置。
实例规格
2核 4 GB(通用型)
RDS MySQL实例的规格,免费试用固定配置。
存储大小
50 GB
RDS MySQL实例的存储空间,免费试用固定配置。
VPC
vpc-bp1ov****
如果没有VPC或交换机,请根据提示,单击专有网络控制台或控制台创建,具体创建方法,请参见创建和管理专有网络。
创建的VPC地域需要与本步骤的地域相同,创建的交换机所属可用区需要与本步骤的可用区相同。
交换机
vsw-bp14j****
试用时长
3个月
RDS MySQL支持免费试用3个月,固定配置。
同意协议后,单击立即试用,并根据页面提示完成试用申请。
完成试用申请后,将会自动为您创建实例。您可以访问RDS实例列表,在页面上方选择试用申请时配置的地域,如华东1(杭州),然后刷新页面查看,实例创建需要约3~10分钟,当实例状态为运行中时,即可正常使用。
创建账号
2
访问RDS实例列表,在上方选择开通实例时选择的地域(本文以华东1(杭州)地域为例),然后单击目标实例ID。
在左侧导航栏单击账号管理,然后单击创建账号,在创建账号面板,配置如下参数,然后单击确定。
参数
本教程取值
说明
数据库账号
testuser
根据控制台提示,输入符合要求的账号名称。
账号类型
高权限账号
高权限账号可以管理所有普通账号和数据库,本教程以高权限账号为例。
新密码
Test_pw123
根据控制台提示,输入符合要求的账号名称。
此密码仅为本教程示例,请勿在实际业务中使用。
确认密码
备注
这是一个测试账号
备注该账号的相关信息,便于后续账号管理。
设置白名单
2
创建RDS MySQL实例后,暂时还无法访问该实例,您需要设置RDS实例的白名单,将客户端所在设备的IP加入白名单后,RDS实例才能允许客户端访问。
本教程以本地客户端为例介绍如何连接RDS实例,因此,需要将本地设备的外网IP加入到白名单分组中。
在左侧导航栏单击白名单与安全组,然后在白名单设置页签,单击添加白名单分组。
在添加白名单分组对话框中,配置分组名称和组内白名单,然后单击确定。
参数
本教程取值
说明
分组名称
mywhitelist
白名单分组的名称,自定义。请根据控制台提示,输入符合要求的白名单分组名称。
组内白名单
222.91.XX.XX
允许哪些内网或外网IP访问RDS。本教程以外网客户端连接RDS实例为例,此参数配置为客户端所在设备的外网IP。单击加载本机公网IP(如本机开启了网络代理,请先关闭),RDS将自动获取当前登录阿里云控制台的设备的外网IP并加入白名单中。
开通外网地址
2
RDS实例默认不开通外网地址,仅支持通过内网访问,本教程使用外网访问,因此需要开通外网地址。
在左侧导航栏单击数据库连接,单击开通外网地址。
在弹出的提示对话框中单击确定。
开通外网地址默认选中将0.0.0.0/0加入白名单,该配置意味着对所有外网IP开放,请谨慎使用,您也可以手动取消选中。
开通外网地址后,刷新页面,在数据库连接页面即可查看并复制外网地址和外网端口。此信息将在连接实例时使用。
连接实例
2
本教程以Workbench 8.0.31
为例,介绍如何连接RDS MySQL实例。
如果您没有MySQL Workbench
,也可以通过阿里云自带的DMS工具连接和管理数据库。具体操作,请参见通过DMS连接MySQL实例。
打开本地MySQL客户端。
单击MySQL Connections后的
。
在Setup New Connection对话框中配置Connection Name、Hostname、Port和Username。
参数
本教程取值
说明
Connection Name
rdsmysql
用于标识一个连接,自定义。
Hostname
rm-bp****.rds.aliyuncs.com
RDS实例的连接地址,填写开通外网地址步骤获取的外网地址。
Port
3306
RDS实例的端口,填写开通外网地址步骤获取的外网端口。
Username
testuser
填写本教程创建的数据库高权限账号名。
单击图①处的Store in Vault...,然后在图②处配置Password,在图③处单击OK。
Password为创建账号步骤设置的高权限账号的密码,本教程为
Test_pw123
,请以您实际设置的密码为准。单击Test Connection。
如果测试连接成功,则单击确认窗口中的OK后,再单击Setup New Connection窗口中的OK。
如果测试连接不成功,请检查连接参数配置是否正确,更多解决方法,请参见解决无法连接实例问题。
在Workbench首页,找到已创建好的连接,单击进入数据库管理页面。
如果出现如下图中内容,即表示连接成功,您可以在Workbench中对RDS实例中的数据进行操作。
使用数据库
3
通过Workbench连接RDS实例后,您可以和正常使用自建数据库一样对RDS实例进行操作(DDL、DML等)。
在SQL编辑窗口中,输入如下SQL语句(创建测试数据库
testdb
和测试表test_table
,并插入三条数据)。然后单击工具栏的图标,执行SQL语句。
-- 创建测试数据库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);
执行如下SQL语句,查询
test_table
表中数据。SELECT * FROM test_table;
执行如下SQL语句,修改
test_table
表中数据。UPDATE test_table SET name = 'Johnny', age = 26 WHERE id = 1;
完成
1
执行如下SQL语句,可以查看到修改后的表数据。
SELECT * FROM test_table;

清理及后续
1
清理
本教程使用的RDS MySQL实例只能免费试用3个月。实例到期前,如果没有续费,到期后将自动进入实例回收站。如果您还需要使用,可在回收站中恢复重建,具体操作,请参见实例回收站。
后续
您可以将自建数据库的数据迁移至RDS实例,具体操作,请参见从自建MySQL迁移至RDS MySQL实例。
总结
常用知识点
问题:开通了外网地址后,能直接使用账号密码通过外网连接实例吗?(单选题)
正确答案:不能。开通了外网地址后,还需要设置白名单,使RDS实例允许指定IP访问,可以配置本机外网IP,也可以配置0.0.0.0/0
,但0.0.0.0/0
意味着对所有外网IP开放,因此如果是连接测试,则要在测试后尽快修改或删除。