阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务。您在云上使用ECS实例构建业务时,可以搭配RDS实例存储业务数据。本文介绍如何创建一台RDS MySQL实例,并使用Linux操作系统的ECS实例远程连接RDS MySQL实例。

前提条件

已创建至少一台ECS实例。具体操作,请参见使用向导创建实例

本文示例中,创建的ECS实例主要资源配置信息如下,您在构建实际业务时,可根据业务情况自行调整并设置适用的云资源。
  • 地域和可用区:华北1(杭州)可用区I
  • 实例规格:ecs.g6.large
  • 云盘类型:ESSD云盘
  • 镜像:Alibaba Cloud Linux 3 64位公共镜像
  • 网络:专有网络VPC,并为实例绑定了固定公网IP

背景信息

RDS作为一种在线的数据库服务,基于阿里云分布式文件系统和SSD盘高性能存储。RDS支持MySQL、SQL Server、PostgreSQL和MariaDB TX引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,为您解决数据库运维的烦恼。更多信息,请参见云数据库RDS简介

步骤一:创建RDS实例

  1. 访问RDS实例创建页面
  2. 完成RDS实例相关配置。
    创建RDS实例时具体操作及说明(以MySQL为例),请参见创建RDS MySQL实例。本文示例中的配置如下所述,您在构建实际业务时,可根据业务情况自行调整并设置适用的云资源。
    1. 基础资源页面,完成以下配置。
      • 地域:华东1(杭州)
        说明 如果您希望使用内网传输ECS实例与RDS实例间的数据,则需要将ECS实例与RDS实例部署在同一地域下,并使用同一专有网络VPC。内网传输可以获得比公网更安全、性能更高更稳定的传输环境。
      • 类型:MySQL 8.0。
      • 系列:高可用版。
      • 存储类型:本地SSD盘。
      • 主节点可用区:杭州 可用区I。
      • 部署方案:多可用区部署。
      • 备节点可用区:自动分配。
      • 实例规格:通用规格rds.mysql.t1.small。
      其他配置保持默认值即可。
    2. 单击下一步:实例配置
    3. 实例配置页面,完成以下配置。
      • 网络类型:专有网络。
      • VPC主节点交换机:选用与待连接的ECS实例相同的VPC与交换机。
      其他配置保持默认值即可。
    4. 单击下一步:确认订单,并根据页面提示完成RDS实例的创建。
      RDS实例创建需要约1~10分钟。您可以在实例列表页面查看并刷新RDS实例的状态,当状态变更为运行中时,表示RDS实例已创建成功并正常运行。

步骤二:创建数据库和数据库普通账号

创建数据库和账号的具体操作(以MySQL为例),请参见创建数据库和账号。本示例中,将在MySQL中创建一个名为test01的数据库用于测试,并创建一个名为testuser01的普通账号用于登录管理test01数据库。

  1. 访问RDS实例列表
  2. 在顶部菜单栏,选择华东1(杭州)地域。
  3. 找到并单击已创建的RDS实例ID。
  4. 创建数据库。
    1. 在实例的基本信息页面的左侧导航栏,单击数据库管理,然后单击创建数据库
    2. 创建数据库对话框,完成以下配置,然后单击创建
      • 数据库(DB)名称:自定义。例如test01
      • 支持字符集:utf8。
      其他配置保持默认值即可。
  5. 创建普通账号。
    1. 在左侧导航栏,单击账号管理,然后在用户账户页签内,单击创建账号
    2. 创建账号面板,完成以下配置,然后单击确定
      • 数据库账号:自定义。例如testuser01
      • 账号类型:普通账号。
      • 授权数据库:选择普通账号后,面板中会自动弹出授权数据库,您需要为testuser01账号授权test01的读写权限。授权数据库
      • 密码和确认密码:自定义。建议您设置复杂密码以提高数据安全性,并妥善保管密码信息。
      其他配置保持默认值即可。

步骤三:为RDS实例设置白名单并获取内网地址与端口

在获取内网地址与端口前,您需要确认各实例间是否满足内网访问的条件。具体操作,请参见确认是否满足内网访问条件。本文示例中存量的ECS实例和RDS实例属于同一个专有网络VPC,因此已支持内网访问。

  1. 访问RDS实例列表
  2. 在顶部菜单栏,选择华东1(杭州)地域。
  3. 找到并单击已创建的RDS实例ID。
  4. 设置白名单。
    1. 在实例的基本信息页面的左侧导航栏,单击数据库安全性
    2. 白名单设置页签,找到名为default的白名单分组,并单击页面右侧的修改
    3. 修改白名单分组对话框的组内白名单文本框中,删除默认的127.0.0.1,并新增<ECS实例的内网IP地址>
      查看ECS实例IP地址的具体操作,请参见在实例列表页面查看实例信息
    4. 单击确定
  5. 获取内网地址和内网端口。
    1. 在实例的基本信息页面的左侧导航栏,单击数据库连接
    2. 数据库连接页面,查看内网地址内网端口
      内网地址
      您需要自行保存内网地址和端口号,用于后续远程连接数据库。

步骤四:在ECS实例内连接RDS MySQL数据库

  1. 远程登录Linux操作系统的ECS实例。
    具体操作,请参见连接方式概述
  2. 可选:安装MySQL。
    如果您的ECS实例还未安装MySQL,请先安装MySQL。以Alibaba Cloud Linux/CentOS操作系统为例,可运行以下命令安装MySQL。
    yum -y install mysql
  3. 运行以下命令,连接MySQL数据库。
    mysql -h<RDS实例内网地址> -P<RDS实例内网端口> -u<RDS实例普通账号> -p
    变量说明:
    • <RDS实例内网地址>:已获取到的RDS实例的内网地址。例如:rm-bp1bj****.mysql.rds.aliyuncs.com
    • <RDS实例内网端口>:已获取到的RDS实例的内网端口。例如:MySQL的默认端口为3306。
    • <RDS实例普通账号>:已创建的MySQL数据库普通账号testuser01
  4. 在回显的Enter password:后,输入testuser01账号对应的密码。
    说明 在输入密码时,系统为了最大限度的保证数据安全,命令行将不做任何回显。您只需要输入正确的密码信息,然后按Enter键即可。
    成功登录MySQL数据库后,如下图所示。如果您登录失败,请参见连接失败的常见报错登录mysql
  5. 可选:在MySQL客户端中,运行以下命令,查看数据库信息。
    show databases;
    您可以在回显信息查看到已创建的test01数据库。test01

相关链接

云数据库RDS快速入门