创建并连接云数据库RDS

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

什么是云数据库 RDS

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

前提条件

已创建至少一台ECS实例。具体操作,请参见自定义购买实例

本文示例中,创建的ECS实例的主要资源配置信息如下,您在构建实际业务时,可根据业务情况自行调整并设置适用的云资源。

  • 地域和可用区:华北1(杭州)可用区I

  • 实例规格:ecs.g6.large

  • 云盘类型:ESSD云盘

  • 镜像:Alibaba Cloud Linux 3 64位公共镜像

  • 网络:专有网络VPC,并为实例绑定了固定公网IP

操作步骤

步骤一:创建RDS实例

  1. 访问RDS实例创建页面

  2. 完成RDS实例的相关配置。

    创建RDS实例时具体操作及说明(以MySQL为例),请参见快速创建RDS MySQL实例。本文示例中的配置如下所述,您在构建实际业务时,可根据业务情况自行调整并设置适用的云资源。

    1. 基础资源页面,完成以下配置。

      • 地域:华东1(杭州)

        说明

        如果您希望使用内网传输ECS实例与RDS实例之间的数据,则需要将ECS实例与RDS实例部署在同一地域下,并使用同一专有网络VPC。内网传输可以获得比公网更安全、性能更高、更稳定的传输环境。

      • 引擎:MySQL 8.0。

      • 产品系列:高可用系列。

      • 存储类型:ESSD云盘 PL1。

      • 主节点可用区:杭州 可用区J。

      • 部署方案:多可用区部署。

      • 备节点可用区:杭州 可用区K。

      • 实例规格:mysql.n2m.medium.2c。

      其他配置保持默认值即可。

    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

相关文档