阿里云云RDS mysql 数据库怎么样?应该怎么使用?

2022年4月18日 70点热度 0人点赞 0条评论

目录

为什么选择云数据库RDS

快速入门流程图

创建RDS实例

高安全白名单模式设置IP白名单

创建高权限账号

创建普通账号

创建数据库

账号权限列表

使用DMS连接实例

使用客户端连接实例

使用命令行连接实例


什么是云数据库RDS

阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和SSD盘高性能存储,RDS支持MySQL、SQL Server、PostgreSQL、PPAS(Postgre Plus Advanced Server,高度兼容Oracle数据库)和MariaDB TX引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。

为什么选择云数据库RDS

选择云数据库RDS,您可以快速搭建稳定可靠的数据库服务,相比自建数据库有如下优势:

  • 便宜易用,具有灵活计费、按需变配、即开即用等优点。
  • 高性能,包括参数优化、SQL优化建议等。
  • 高可用架构和多种容灾方案。
  • 高安全性,提供多种安全措施保障数据安全。

在性价比、可用性、可靠性、易用性、性能等方面,云数据库RDS都有很大优势,价格相比ECS自建数据库,仅需约1/3,相比自购服务器搭建数据库,仅需约1/10。

快速入门流程图

若您初次使用阿里云RDS,请先了解阿里云RDS使用限制。

通常,从新购实例到可以开始使用实例,您需要完成如下操作。

阿里云云RDS mysql 数据库怎么样?应该怎么使用?插图

创建RDS实例

  1. 进入RDS实例创建页面。

    说明 您也可以在创建RDS实例页面上方单击 返回旧版切换到旧版创建RDS实例页面,详情请参见 创建RDS MySQL实例(旧版)。

    阿里云云RDS mysql 数据库怎么样?应该怎么使用?插图1
  2. 设置以下参数。
    类别 说明
    计费方式

    说明 同一个主账号,最多可以创建30个按量付费的RDS实例。如需提高此限额,请 提交工单申请。

    地域 实例所在的地域,即实例所在的地理位置。
    类型 数据库引擎的类型和版本,这里选择MySQL。 当前支持MySQL 5.6、5.7、8.0。

    说明 不同地域支持的数据库类型不同,请以实际界面为准。

    系列

    说明 不同地域和数据库版本支持的系列不同,请以实际界面为准。关于各个系列的详细介绍,请参见 产品系列概述。

    存储类型

    更多信息,请参见存储类型。

    说明 创建 SSD云盘或 ESSD云盘实例时您可以勾选 云盘加密,最大限度保护您的数据安全。详情请参见 云盘加密。

    云盘加密
    可用区

    可用区是地域中的一个独立物理区域,主节点可用区指主实例所在可用区,备节点可用区指备实例所在可用区。

    您可以设置实例为单可用区部署或多可用区部署:

    相比单可用区部署,多可用区部署能提供可用区级别的容灾,建议您使用多可用区部署。

    说明      

    可用区
    实例规格

    说明 每种规格都有对应的CPU核数、内存、最大连接数和最大IOPS。详情请参见 主实例规格列表。

    存储空间 存储空间包括数据空间、系统文件空间、Binlog文件空间和事务文件空间。调整存储空间时最小单位为5GB。

    说明 部分本地SSD盘的存储空间大小与实例规格绑定,ESSD/SSD云盘不受此限制。详情请参见 主实例规格列表。

  • 入门级:通用型的实例规格,独享被分配的内存和I/O资源,与同一服务器上的其他通用型实例共享CPU和存储资源。
  • 企业级:独享或独占型的实例规格。独享型指独享被分配的CPU、内存、存储和I/O资源。独占型是独享型的顶配,独占整台服务器的CPU、内存、存储和I/O资源。
  • 实例创建后,您可以在实例的服务可用性页面查看主备节点信息。
  • 基础版实例只有一个节点,只能部署在一个可用区内。
  • 单可用区部署指主节点可用区和备节点可用区都处于相同可用区。
  • 多可用区部署指主节点可用区和备节点可用区处于不同可用区,此时您只需要选择主节点可用区,系统会自动选择备节点可用区。
  • ESSD云盘:PL1性能级别的ESSD云盘。
  • ESSD PL2云盘:相比PL1,PL2性能级别的ESSD云盘大约可提升2倍IOPS和吞吐量。
  • ESSD PL3云盘:相比PL1,PL3性能级别的ESSD云盘最高可提升20倍IOPS、11倍吞吐量,适合对极限并发I/O性能要求极高、读写时延极稳定的业务场景。
  • 本地SSD盘:与数据库引擎位于同一节点的SSD盘。将数据存储于本地SSD盘,可以降低I/O延时。
  • ESSD云盘:增强型(Enhanced)SSD云盘,是阿里云全新推出的超高性能云盘产品。ESSD云盘基于新一代分布式块存储架构,结合25GE网络和RDMA技术,为您提供单盘高达100万的随机读写能力和更低的单路时延。ESSD云盘分为如下三类:
  • SSD云盘:基于分布式存储架构的弹性块存储设备。将数据存储于SSD云盘,即实现了计算与存储分离。
  • 基础版:单节点,计算与存储分离,性价比高。
  • 高可用版:一个主节点和一个备节点,经典高可用架构。
  • 三节点企业版(原金融版):一个主节点和两个备节点,位于同一地域的同一可用区或不同可用区,提供金融级可靠性。
  • 高性能版:PolarDB云原生数据库,提供更快弹性扩缩容、更大存储容量、更低主备延迟,选择此项创建的是PolarDB实例而不是RDS实例。更多详情请参见什么是PolarDB。
  • 购买后无法更换地域。
  • 请根据目标用户所在的地理位置就近选择地域,提升用户访问速度。
  • 请确保RDS实例与需要连接的ECS实例创建于同一个地域,否则它们无法通过内网互通,只能通过外网互通,无法发挥最佳性能。
  • 包年包月:属于预付费,即在新建实例时需要支付费用。适合长期需求,价格比按量付费更实惠,且购买时长越长,折扣越多。
  • 按量付费:属于后付费,即按小时扣费。适合短期需求,用完可立即释放实例,节省费用。
  • 专属集群主机:由多台主机(底层服务器)组成,组内可自由分配RDS实例,支持超额配比,性价比高。只需为主机付费,专属集群和RDS实例不收费。详情请参见什么是云数据库专属集群MyBase。

单击下一步:实例配置。设置以下参数。

类别 说明
网络类型

说明 请确保RDS实例与需要连接的ECS实例网络类型一致(如果选择专有网络,还需要保证VPC一致),否则它们无法通过内网互通。

存储引擎 设置实例的默认存储引擎。当前仅MySQL 8.0高可用版(本地SSD盘)实例支持此选项。 关于阿里自研的X-Engine引擎详情请参见X-Engine简介。

说明 X-Engine兼容InnoDB,而且拥有更好的性能表现,建议您使用X-Engine作为默认存储引擎。

参数模板 设置实例参数模板。您可以选择系统参数模板或自定义参数模板,详情请参见使用参数模板。

说明 当前仅高可用版和基础版实例支持此选项。

时区 设置实例时区。

说明 当前仅高可用版和基础版实例支持此选项。

表名大小写 设置实例表名是否区分大小写。当本地数据库区分大小时,您可以选择区分大小写,便于您迁移数据。

说明 当前仅高可用版和基础版实例支持此选项。

小版本升级策略 设置内核小版本升级策略:
资源组 实例所属的资源组。
  • 自动升级:将在可维护时间段内自动升级到最新小版本,您可以在待处理事件页面修改升级时间。
  • 手动升级:在实例的基本信息页面手动升级。
  • 经典网络:传统的网络类型。
  • 专有网络:也称为VPC(Virtual Private Cloud)。VPC是一种隔离的网络环境,安全性和性能均高于传统的经典网络。选择专有网络时您需要选择对应的VPC和主节点交换机。

单击下一步:确认订单。确认参数配置,选择购买量和购买时长(仅包年包月实例),勾选服务协议,单击去支付完成支付。

说明 对于包年包月实例,建议您勾选 到期自动续费,可以免去您定期手动续费的烦恼,且不会因忘记续费而导致业务中断。

阿里云云RDS mysql 数据库怎么样?应该怎么使用?插图4

在控制台左上角,选择实例所在的地域即可查看到刚刚创建的实例。

选择地域

高安全白名单模式设置IP白名单

说明 仅本地SSD盘实例支持高安全白名单模式,如果实例已经是高安全白名单模式,参见下文进行设置即可。如果需要切换为高安全白名单模式,请参见切换为高安全白名单模式。

  1. 登录RDS管理控制台。
  2. 在左侧单击实例列表,然后在上方选择实例所在地域。

    选择地域
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中单击数据安全性。
  5. 根据以下连接场景进行后续操作。
    连接场景 操作
    ECS实例和RDS实例在相同专有网络VPC内(推荐)
    ECS实例和RDS实例在不同专有网络VPC内
    ECS实例和RDS实例均为经典网络
    ECS实例为经典网络

    RDS实例为专有网络

    ECS实例为专有网络

    RDS实例为经典网络

    云外主机连接RDS实例

    说明  

  • 您可以单击添加白名单分组新建自定义分组,根据连接类型选择专有网络或经典网络 及 外网地址。
  • 若您需要添加多个IP地址或IP段,请用英文逗号(,)隔开,例如192.168.0.1,172.16.213.9。
  • 单击加载ECS内网IP后,将显示您当前阿里云账号下所有ECS实例的IP地址,可快速添加ECS内网IP地址到白名单中。
  • 云外主机的应用程序中使用RDS实例的外网连接地址。
  • 定位本地公网IP地址请参见RDS MySQL/MariaDB如何确定外部服务器/客户端的公网IP地址
  1. 在白名单设置页面单击default 经典网络分组右侧的修改。
  2. 在弹出的对话框中,填写云外主机的公网IP地址,然后单击确定。说明
  3. 在RDS实例的数据库连接页面单击切换为专有网络,选择和ECS实例相同的VPC。

    说明 ECS实例和RDS实例需要处于相同地域才能切换到相同VPC。如果地域不同,为业务稳定,建议您通过DTS将RDS实例迁移至ECS实例所属地域。详情请参见RDS实例间数据迁移。

  4. 在RDS实例的白名单设置页面单击default 专有网络分组右侧的修改。
  5. 在弹出的对话框中,填写ECS实例的内网IP地址,然后单击确定。

    说明 应用程序中使用RDS实例的内网连接地址。

  6. 将ECS实例迁移至RDS实例所属的专有网络中,详情请参见ECS实例迁移。

    说明 ECS实例和RDS实例需要处于相同地域才能切换到相同VPC。如果地域不同,为业务稳定,建议您通过DTS将RDS实例迁移至ECS实例所属地域。详情请参见RDS实例间数据迁移。

  7. 在RDS实例的白名单设置页面单击default 专有网络分组右侧的修改。
  8. 在弹出的对话框中,填写ECS实例的内网IP地址,然后单击确定。

    说明 应用程序中使用RDS实例的内网连接地址。

  9. 在白名单设置页面单击default 经典网络分组右侧的修改。
  10. 在弹出的对话框中,填写ECS实例的内网IP地址,然后单击确定。

    说明 ECS实例上的应用程序中使用RDS实例的内网连接地址。

  11. 在RDS实例的数据库连接页面单击切换为经典网络并确定。
  12. 切换完成后单击切换为专有网络,选择和ECS实例相同的VPC。

    说明 ECS实例和RDS实例需要处于相同地域才能切换到相同VPC。如果地域不同,为业务稳定,建议您通过DTS将RDS实例迁移至ECS实例所属地域。详情请参见RDS实例间数据迁移。

  13. 在RDS实例的白名单设置页面单击default 专有网络分组右侧的修改。
  14. 在弹出的对话框中,填写ECS实例的内网IP地址,然后单击确定。

    说明 应用程序中使用RDS实例的内网连接地址。

  15. 在白名单设置页面单击default 专有网络分组右侧的修改。
  16. 在弹出的对话框中,填写ECS实例的内网IP地址,然后单击确定。

    说明 ECS实例上的应用程序需要使用RDS实例的内网连接地址。

创建高权限账号

  1. 登录RDS管理控制台。
  2. 在左侧单击实例列表,然后在上方选择实例所在地域。

    选择地域
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中选择账号管理。
  5. 单击创建账号。

    创建截图
  6. 设置如下参数。
    参数 说明
    数据库账号:

    填写账号名称。要求如下:

    账号类型: 此处选择高权限账号。
    密码:

    设置账号密码。要求如下:

    确认密码: 再次输入密码。
    备注说明: 备注该账号的相关信息,便于后续账号管理。最多支持256个字符。
  • 长度为8~32个字符。
  • 由大写字母、小写字母、数字、特殊字符中的任意三种组成。
  • 特殊字符为!@#$%^&*()_+-=
  • 长度为2~16个字符。
  • 以字母开头,以字母或数字结尾。
  • 由小写字母、数字或下划线组成。

单击确定。

创建普通账号

  1. 登录RDS管理控制台。
  2. 在左侧单击实例列表,然后在上方选择实例所在地域。

    选择地域
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中选择账号管理。
  5. 单击创建账号。

    创建截图
  6. 设置如下参数。
    参数 说明
    数据库账号:

    填写账号名称。要求如下:

    账号类型: 此处选择普通账号。
    授权数据库: 为该账号授予一个或多个数据库的权限。本参数可以留空,在创建账号后再给账号授权。
    密码:

    设置账号密码。要求如下:

    确认密码: 再次输入密码。
    备注说明: 备注该账号的相关信息,便于后续账号管理。最多支持256个字符。
  • 长度为8~32个字符。
  • 由大写字母、小写字母、数字、特殊字符中的任意三种组成。
  • 特殊字符为!@#$%^&*()_+-=
  • 长度为2~16个字符。
  • 以字母开头,以字母或数字结尾。
  • 由小写字母、数字或下划线组成。
  1. 从左侧选中一个或多个数据库,单击>添加到右侧。
  2. 在右侧框中,为某个数据库选择读写(DDL+DML)、只读、仅DDL或仅DML。

单击确定。

创建数据库

  1. 登录RDS管理控制台。
  2. 在左侧单击实例列表,然后在上方选择实例所在地域。

    选择地域
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中单击数据库管理。
  5. 单击创建数据库。

    创建数据库
  6. 设置如下参数。
    参数 说明
    数据库(DB)名称:
    支持字符集: 选择需要的字符集。
    授权账号: 选中需要访问本数据库的账号。本参数可以留空,在创建数据库后再绑定账号。

    说明 此处只会显示普通账号,因为高权限账号拥有所有数据库的所有权限,不需要授权。

    账号类型: 选择要授予账号的权限:读写、只读、仅DDL或仅DML。
    备注说明: 备注该账号的相关信息,便于后续账号管理。最多支持256个字符。
  • 长度为2~64个字符。
  • 以字母开头,以字母或数字结尾;
  • 由小写字母、数字、下划线或中划线组成;
  • 数据库名称在实例内必须是唯一的。

单击创建。

账号权限列表

账号类型 授权类型 权限
高权限账号 - SELECT INSERT UPDATE DELETE CREATE
DROP RELOAD PROCESS REFERENCES INDEX
ALTER CREATE TEMPORARY TABLES LOCK TABLES EXECUTE REPLICATION SLAVE
REPLICATION CLIENT CREATE VIEW SHOW VIEW CREATE ROUTINE ALTER ROUTINE
CREATE USER EVENT TRIGGER
普通账号 只读 SELECT LOCK TABLES SHOW VIEW PROCESS REPLICATION SLAVE
REPLICATION CLIENT
读写 SELECT INSERT UPDATE DELETE CREATE
DROP REFERENCES INDEX ALTER CREATE TEMPORARY TABLES
LOCK TABLES EXECUTE CREATE VIEW SHOW VIEW CREATE ROUTINE
ALTER ROUTINE EVENT TRIGGER PROCESS REPLICATION SLAVE
REPLICATION CLIENT
仅DDL CREATE DROP INDEX ALTER CREATE TEMPORARY TABLES
LOCK TABLES CREATE VIEW SHOW VIEW CREATE ROUTINE ALTER ROUTINE
PROCESS REPLICATION SLAVE REPLICATION CLIENT
仅DML SELECT INSERT UPDATE DELETE CREATE TEMPORARY TABLES
LOCK TABLES EXECUTE SHOW VIEW EVENT TRIGGER
PROCESS REPLICATION SLAVE REPLICATION CLIENT

使用DMS连接实例

DMS是阿里云提供的图形化的数据管理工具,可用于管理关系型数据库和NoSQL数据库,支持数据管理、结构管理、用户授权、安全审计、数据趋势、数据追踪、BI图表、性能与优化等功能。

具体操作请参见通过DMS登录RDS数据库。

使用客户端连接实例

由于RDS与原生的数据库服务完全兼容,所以您可以使用任何通用的数据库客户端连接到RDS实例,且连接方法类似。下文以HeidiSQL为例。

  1. 启动HeidiSQL客户端。
  2. 在左下角单击新建。
  3. 输入要连接的RDS实例信息,参数说明如下。
    连接信息  
    参数 说明
    网络类型 连接数据库的形式。选择MariaDB or MySQL(TCP/IP)。
    主机名/IP地址 输入RDS实例的内网地址或外网地址。

    查看RDS实例的内外网地址及端口信息请参见查看或修改内外网地址和端口。

    用户 要访问RDS实例的账号名称。
    密码 用户对应的密码。
    端口 若使用内网连接,需输入RDS实例的内网端口。若使用外网连接,需输入RDS实例的外网端口。
  • 若您的客户端部署在ECS实例上,且ECS实例与要访问的RDS实例的地域、网络类型相同,请使用内网地址。例如ECS实例和RDS实例都是华东1的专有网络实例,使用内网地址连接能提供安全高效的访问。
  • 其它情况只能使用外网地址。

单击打开。

若连接信息无误,即会成功连接实例。

连接成功

使用命令行连接实例

如果您的服务器安装了MySQL,可以通过命令行连接RDS MySQL数据库,连接方式如下:

mysql -h<主机名> -P<端口> -u<用户名> -p<密码> -D<数据库>
选项 说明 示例
-h RDS实例的内网地址或外网地址。

查看RDS实例的内外网地址及端口信息请参见查看或修改内外网地址和端口。

rm-bpxxxxxxxxxxxxxx.mysql.rds.aliyuncs.com
-P RDS实例的端口号。

  • 若使用内网连接,需输入RDS实例的内网端口。
  • 若使用外网连接,需输入RDS实例的外网端口。

说明

  • 默认端口为3306。
  • 如果端口号为默认端口,该参数可以不填。
3306
-u 要访问RDS实例的账号名称。 root
-p 以上账号的密码。说明 该参数非必填参数。

  • 如果不填写该参数,后续操作中会重新要求输入密码。
  • 如果填写该参数,-p与数据库密码之间不能有空格。
password233
-D 需要登录的数据库名称。说明

  • 该参数非必填参数。
  • 可以不输入-D仅输入数据库名称。
mysql

图 1. 命令行连接示例

命令行连接示例

zdc1228@163.com

这个人很懒,什么都没留下

文章评论