
# 购买并通过MariaDB客户端连接RDS for MariaDB实例
云数据库 RDS实例购买完成后，可以先登录到Linux弹性云服务器，在ECS上安装MariaDB客户端，然后执行MariaDB命令行通过MariaDB内网IP连接到实例。本章节向您展示如何使用标准MariaDB客户端从ECS实例访问数据库实例。
#### 操作流程
| 操作步骤                                                            | 说明                                                                                                                                         |
|:---|:---|
| [准备工作]                    | 注册华为账号并开通华为云、实名认证、账户充值，以及对RDS进行精细权限管理。                                                                                                     |
| [步骤1：购买RDS for MariaDB实例] | 选择RDS for MariaDB的基础配置、高级配置信息，购买数据库实例。                                                                                                     |
| [步骤2：购买ECS]                 | 通过MariaDB客户端连接数据库实例时，必须先准备一台服务器，在服务器上安装MariaDB客户端并执行连接命令。 购买Linux ECS，并确认ECS实例与RDS for MariaDB实例在同一区域、同一VPC内。 |
| [步骤3：测试连通性并安装MariaDB客户端]   | 测试ECS到RDS for MariaDB实例内网IP和端口的网络连通性，并在ECS上安装MariaDB客户端。                                                                                   |
| [步骤4：使用命令行连接实例（SSL不加密）]  | 使用命令行通过内网IP和端口连接RDS for MariaDB实例。                                                                                                         |
   
 #### 准备工作
1. [注册华为账号并开通华为云](https://support.huaweicloud.com/usermanual-account/account_id_001.html)。
2. 完成实名认证。
   - 个人账号：[实名认证](https://support.huaweicloud.com/usermanual-account/zh-cn_topic_0077914254.html)
   
   - 企业账号：[实名认证](https://support.huaweicloud.com/usermanual-account/zh-cn_topic_0077914253.html)
    
3. 购买实例前需要确保账户有足够金额，请参见[账户充值](https://support.huaweicloud.com/usermanual-billing/bills-topic_30000002.html)。
4. 如果需要对华为云上的资源进行精细管理，请使用统一身份认证服务（Identity and Access Management，简称IAM）创建IAM用户及用户组，并授权，以使得IAM用户获得具体的操作权限，更多操作，请参见[创建用户组、用户并授予RDS权限](https://support.huaweicloud.com/usermanual-rds-mariadb/maria_03_0020.html)。
 
 #### 步骤1：购买RDS for MariaDB实例
1. 进入[购买云数据库RDS页面](https://console.huaweicloud.com/rds/?#/rds/createIns)。
2. 在"自定义购买"页面，选择"计费模式"，填写并选择实例相关信息后，单击"立即购买"。
   - 基础配置
     表1基础配置 
     | 参数   | **示例**     | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
     |:---|:---|:---|
     | 区域   | **华北-北京四** | 资源所在的区域。 说明： 不同区域内的产品内网不互通，且创建后不能更换，请谨慎选择。                                                                                                                                                                                                                                                                                                                                                                      |
     | 计费模式 | **按需计费**   | 提供包年/包月和按需计费两种计费模式，以满足不同场景下的用户需求。 - 包年/包月：一种预付费模式，即先付费再使用，按照订单的购买周期进行结算。购买周期越长，享受的折扣越大。一般适用于需求量长期稳定的成熟业务。  - 按需计费：一种后付费模式，即先使用再付费，秒级计费，每小时扣费一次，不足一小时按照实际使用时长收费。按需计费模式允许您根据实际业务需求灵活地调整资源使用，无需提前预置资源，从而降低预置过多或不足的风险。   |
        
     
   
   - 资源选配
     图1资源选配   
     ![](https://support.huaweicloud.com/qs-rds-mariadb/zh-cn_image_0000002384672442.png)
     
     
     | **参数** | **示例**      | **描述**                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
     |:---|:---|:---|
     | 数据库引擎  | **MariaDB** | 数据库引擎。                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
     | 数据库版本  | **10.5**    | 请参见[数据库引擎和版本](https://support.huaweicloud.com/productdesc-rds-mariadb/zh-cn_topic_0043898356.html)。  不同区域所支持的数据库版本不同，请以实际界面为准。                                                                                                                                                                                                                                                                                                  |
     | 实例类型   | **单机**      | 实例的架构类型。 - 主备：采用一主一备的经典高可用架构，主备实例的每个节点的规格保持一致。备机提高了实例的可靠性，创建主机的过程中，会同步创建备机，备机创建成功后，用户不可见。  - 单机：采用单个数据库节点部署架构，与主流的主备实例相比，它只包含一个节点，但具有高性价比。适用于个人学习、微型网站以及中小企业的开发测试环境。   |
     | 存储类型   | **SSD云盘**   | 实例的存储类型决定实例的读写速度。最大吞吐量越高，读写速度越快。 - SSD云盘：云盘存储，弹性扩容，将数据存储于SSD云盘，即实现了计算与存储分离。最大吞吐量350 MB/s。  - 极速型SSD：结合25GE网络和RDMA技术，为您提供单盘最大吞吐量达1000 MB/s并具有亚毫秒级低时延性能。                                            |
     | 可用区    | **可用区一**    | 可用区指在同一区域下，电力、网络隔离的物理区域，可用区之间内网互通，不同可用区之间物理隔离。有的区域支持单可用区和多可用区，有的区域仅支持单可用区。 为了达到更高的可靠性，即使您选择了单可用区部署主实例和备实例，RDS也会自动将您的主实例和备实例分布到不同的物理机上。 RDS支持在同一个可用区内或者跨可用区部署数据库主备实例，以提供故障切换能力和高可用性。                                                                                                                                                                                                       |
        
     
   
   - 实例选配
     图2实例选配   
     ![](https://support.huaweicloud.com/qs-rds-mariadb/zh-cn_image_0000002418151669.png)
     
     
     | **参数**   | **示例**        | **参数说明**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
     |:---|:---|:---|
     | 性能规格     | **通用型 2U4GB** | 实例的CPU和内存规格。不同性能规格对应不同连接数和最大IOPS。 实例创建成功后可进行规格变更，请参见[变更实例的CPU和内存规格](https://support.huaweicloud.com/usermanual-rds-mariadb/maria_03_0032.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
     | 存储空间     | **40 GB**     | 您申请的存储空间会有必要的文件系统开销，这些开销包括索引节点和保留块，以及数据库运行必需的空间。 存储空间支持40GB到4000GB，用户选择容量大小必须为10的整数倍。 数据库创建成功后可进行扩容，请参见[扩容磁盘](https://support.huaweicloud.com/usermanual-rds-mariadb/maria_03_0033.html)。                                                                                                                                                                                                                                                                                                                                                                                                           |
     | 存储空间自动扩容 | 打开存储空间自动扩容    | 如果存储类型为SSD云盘或极速型SSD，可设置存储空间自动扩容，当存储空间可用率过小，会自动扩容存储空间。 - 存储空间自动扩容：存储空间自动扩容开关。  - 可用存储空间率：当可用存储空间百分比小于等于该阈值或者10GB时，会触发自动扩容。  - 存储自动扩容上限：默认取值：40\~4000，单位：GB。需要大于等于实例当前存储空间总大小。   |
        
     - 实例管理和网络配置
       图3实例管理和网络配置   
       ![](https://support.huaweicloud.com/qs-rds-mariadb/zh-cn_image_0000002384512582.png)
       ![](https://support.huaweicloud.com/qs-rds-mariadb/zh-cn_image_0000002418231829.png)
       
       
       
       | 参数     | 示例                 | 参数说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
       |:---|:---|:---|
       | 实例名称   | **rds-1d43**       | 实例名称长度最小为4字符，最大为64个字符，如果名称包含中文，则不超过64字节（注意：一个中文字符占用3个字节），必须以字母或中文开头，区分大小写，可以包含字母、数字、中划线、下划线或中文，不能包含其他特殊字符。 - 创建多个实例时，实例名称长度会发生变化，具体以实际页面显示情况为准。  - 创建多个数据库实例时，名称自动按序增加4位数字后缀。例如输入instance，从instance-0001开始命名；若已有instance-0010，从instance-0011开始命名。   |
       | 管理员账户名 | **root**           | 数据库的登录名默认为root。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
       | 管理员密码  | **\*\*\*\***       | 所设置的密码长度为8\~32个字符，必须是大写字母、小写字母、数字、特殊字符的组合，其中允许输入\~!@#$%\^\*-_=+?,()\&特殊字符。请您输入高强度密码并定期修改，以提高安全性，防止出现密码被暴力破解等安全风险。 如果您提供的密码被系统视为弱密码，您将收到错误提示，请提供更高强度的密码。 请妥善保管您的密码，因为系统将无法获取您的密码信息。 实例创建成功后，如需重置密码，请参见[重置管理员密码](https://support.huaweicloud.com/usermanual-rds-mariadb/maria_03_0081.html)。                                                                                                       |
       | 确认密码   | **\*\*\*\***       | 必须和管理员密码相同。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
       | 企业项目   | **default**        | 对于已成功关联企业项目的用户，仅需在"企业项目"下拉框中选择目标项目。 更多关于企业项目的信息，请参见[《企业管理用户指南》](https://support.huaweicloud.com/usermanual-em/zh-cn_topic_0108763975.html)。                                                                                                                                                                                                                                                                                                                                                    |
       | 虚拟私有云  | **default_vpc**    | 实例所在的虚拟网络环境，可以对不同业务进行网络隔离。您需要创建或选择所需的虚拟私有云。如何创建虚拟私有云，请参见[创建虚拟私有云和子网](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0013935842.html)。 如果没有可选的虚拟私有云，云数据库 RDS服务默认为您分配资源。 须知： 目前RDS实例创建完成后不支持切换虚拟私有云，请谨慎选择所属虚拟私有云。                                                                                                                                                                      |
       | 子网     | **default_subnet** | 通过子网提供与其他网络隔离的、可以独享的网络资源，以提高网络安全性。子网在可用区内才会有效，创建实例的子网默认开启DHCP功能，不可关闭。 创建实例时RDS会自动为您配置内网地址，您也可输入子网号段内未使用的内网地址，目前仅支持设置IPv4地址。                                                                                                                                                                                                                                                                                                                                                                  |
       | 安全组    | **default**        | 安全组限制实例的安全访问规则，加强服务与其他服务间的安全访问。通过网络访问[控制列表（ACL）](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0051746700.html)，可以允许或拒绝进入和退出各个子网的网络流量。请确保所选取的安全组允许客户端访问数据库实例。 如果不创建安全组或没有可选的安全组，服务默认为您分配安全组资源。                                                                                                                                                                                                                                                                                   |
          
       
     
     - 更多配置
       
       | 参数    | 示例                       | 参数说明                                                                                                                                                                                                                                                                                                                                                                                  |
       |:---|:---|:---|
       | 参数模板  | **Default-MariaDB-10.5** | 数据库参数模板就像是数据库引擎配置值的容器，参数模板中的参数可应用于一个或多个相同类型的数据库实例。对于HA实例创建成功后，主备参数模板相同。实例创建成功后，参数模板可进行修改。 您可以在实例创建完成之后根据业务需要进行调整，具体请参见[编辑参数](https://support.huaweicloud.com/usermanual-rds-mariadb/maria_03_0053.html)。                                                                                                                                |
       | 时区    | **以界面为准，自定义选择**          | 由于世界各国家与地区经度不同，地方时也有所不同，因此会划分为不同的时区。时区可在创建实例时选择，后期可修改。                                                                                                                                                                                                                                                                                                                                |
       | 表名大小写 | **不区分大小写**               | 表名是否区分大小写。 说明： 已创建的实例不支持设置表名大小写区分。                                                                                                                                                                                                                                                         |
       | 标签    | **test**                 | 可选配置，对云数据库 RDS的标识。使用标签可以方便识别和管理您拥有的云数据库 RDS服务资源。每个实例最多支持20个标签配额。 如果您的组织已经设定RDS的相关标签策略，则需按照标签策略规则为RDS实例添加标签。标签如果不符合标签策略的规则，则可能会导致RDS实例创建失败，请联系组织管理员了解标签策略详情。 实例创建成功后，您可以单击实例名称，在标签页签下查看对应标签。关于标签的详细操作，请参见[标签](https://support.huaweicloud.com/usermanual-rds-mariadb/maria_03_0100.html)。 |
       | 购买数量  | **1**                    | 批量创建实例的个数。                                                                                                                                                                                                                                                                                                                                                                            |
          
       
      
    
3. 配置完成后，单击"立即购买"。
4. 确认订单无误，勾选协议并单击"提交"，完成购买实例的申请。在"实例管理"页面查看购买成功的RDS for MariaDB实例。
   图4购买成功   
   ![](https://support.huaweicloud.com/qs-rds-mariadb/zh-cn_image_0000002229462910.png)
   
   
 
 #### 步骤2：购买ECS
1. 进入[弹性云服务器控制台](https://console.huaweicloud.com/ecm/?locale=zh-cn#/ecs/manager/vmList)。
2. 查看是否有Linux ECS。
   - 有Linux ECS，执行[3]。
     ![](https://support.huaweicloud.com/qs-rds-mariadb/public_sys-resources/notice_3.0-zh-cn.png)
     ECS镜像是CentOS时，选择版本号为CentOS 7.4 64bit。
     
   
   - 没有Linux ECS，需要购买ECS，购买时选择Linux操作系统，例如CentOS 7.4 64bit。 由于需要在ECS下载MariaDB客户端，因此需要为ECS绑定弹性公网IP（EIP），并且选择与RDS for MariaDB实例相同的区域、VPC和安全组，便于RDS for MariaDB和ECS网络互通。
     购买Linux弹性云服务器请参考《弹性云服务器用户指南》中"[购买弹性云服务器](https://support.huaweicloud.com/usermanual-ecs/ecs_03_7002.html)"章节。
     
   
   
   图5ECS实例   
   ![](https://support.huaweicloud.com/qs-rds-mariadb/zh-cn_image_0000002264507925.png) 
3. 分别查看ECS的区域和VPC，以及RDS for MariaDB实例的区域和VPC。确认ECS实例与RDS for MariaDB实例处于同一区域、同一VPC内。
   - ECS是单击目标实例进入"基本信息"页面查看虚拟私有云。
   
   - RDS for MariaDB是单击目标实例进入"概览"页面查看虚拟私有云。
   
   
   
   - 如果不在同一区域，请重新购买ECS实例。不同区域的云服务之间内网互不相通，无法访问实例。请就近选择靠近您业务的区域，可减少网络时延，提高访问速度。
   
   - 如果不在同一VPC，可以修改ECS的VPC，请参见[切换虚拟私有云](https://support.huaweicloud.com/usermanual-ecs/ecs_03_0504.html)。
    
 
 #### 步骤3：测试连通性并安装MariaDB客户端
1. 登录ECS实例，请参见《弹性云服务器用户指南》中"[通过VNC登录Linux ECS](https://support.huaweicloud.com/usermanual-ecs/ecs_03_0136.html)"。
2. 在RDS"实例管理"页面，查看内网地址和数据库端口。
   图6连接信息   
   ![](https://support.huaweicloud.com/qs-rds-mariadb/zh-cn_image_0000002264347673.png)
   
   
   
3. 在ECS登录后页面，测试是否可以正常连接到[2]中获取的内网地址的端口。
   ```
   curl -kv 内网地址:端口
   ```
   示例：
   ```
   curl -kv 192.168.230.249:3306
   ```
   - 如果可以通信，说明网络正常。
     图7网络正常   
     ![](https://support.huaweicloud.com/qs-rds-mariadb/zh-cn_image_0000002412492392.png) 
   
   - 如果无法通信，请检查安全组规则。
     - 查看ECS安全组的出方向规则，默认出方向全部放通。
       如果没有全部放通，需要将RDS实例的内网IP地址和端口添加到出方向规则。
       图8ECS的安全组   
       ![](https://support.huaweicloud.com/qs-rds-mariadb/zh-cn_image_0000002264348009.png) 
     
     - 查看RDS的安全组的入方向规则，需要将ECS实例的私有IP地址和端口添加到入方向规则，具体操作请参见[设置安全组规则](https://support.huaweicloud.com/usermanual-rds-mariadb/maria_03_0068.html)。
      
    
4. 在ECS上，执行以下命令安装Linux系统的MariaDB客户端。其他操作系统安装方法请单击[链接](https://mariadb.com/docs/server/clients-and-utilities/mariadb-client)参考官方文档指导。
   **yum install MariaDB-client**
   图9安装MariaDB客户端   
   ![](https://support.huaweicloud.com/qs-rds-mariadb/zh-cn_image_0000002229725218.png)
   ![](https://support.huaweicloud.com/qs-rds-mariadb/public_sys-resources/note_3.0-zh-cn.png)
   建议您下载的MariaDB客户端版本高于已创建的RDS实例中数据库版本。
   
 
 #### 步骤4：使用命令行连接实例（SSL不加密）
1. 在ECS上执行以下命令连接RDS for MariaDB实例。
   ```
   mysql -h <host> -P <port> -u <userName> -p
   ```
   示例：
   ```
   mysql -h 192.168.230.249 -P 3306 -u root -p
   ```
   表2参数说明 
   | 参数             | 示例                  | 说明                                                                                   |
   |:---|:---|:---|
   | \<*host*\>     | **192.168.230.249** | 在[2]中获取的内网地址。         |
   | *\<port\>*     | **3306**            | 在[2]中获取的数据库端口，默认3306。 |
   | \<*userName*\> | **root**            | 管理员账号root。                                                                           |
      
   
2. 出现如下提示时，输入数据库账号对应的密码。
   ```
   Enter password:
   ```
   图10连接成功   
   ![](https://support.huaweicloud.com/qs-rds-mariadb/zh-cn_image_0000002412547224.png) 
3. 创建数据库**mydb** 。
   ```
   create database mydb;
   ```
   图11创建库   
   ![](https://support.huaweicloud.com/qs-rds-mariadb/zh-cn_image_0000002229565434.png) 
4. 创建表**my_table** 。
   ```
   create table my_table(id int);
   ```
   图12创建表   
   ![](https://support.huaweicloud.com/qs-rds-mariadb/zh-cn_image_0000002264564721.png) 
 
