
# 购买并通过数据管理服务DAS连接RDS for MySQL实例（推荐）
数据管理服务（Data Admin Service，简称DAS）是一款专业的简化数据库管理工具，提供优质的可视化操作界面，大幅提高工作效率，让数据管理变得既安全又简单。您可以通过数据管理服务连接并管理实例。云数据库RDS服务默认为您开通了远程主机登录权限，推荐您使用更安全便捷的数据管理服务连接实例。
本章节介绍从购买到通过数据管理服务（Data Admin Service，简称DAS）连接RDS for MySQL实例的操作步骤。
#### 操作流程
| 操作步骤                                                                                                                 | 说明                                     |
|:---|:---|
| [准备工作]                                                                            | 注册华为账号并开通华为云、实名认证、账户充值，以及对RDS进行精细权限管理。 |
| [步骤1：购买RDS for MySQL实例] | 选择RDS for MySQL的基础配置、高级配置信息，购买数据库实例。   |
| [步骤2：连接RDS for MySQL实例]                                                          | 通过DAS连接RDS for MySQL实例。                |
   
 #### 准备工作
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-mysql/rds_07_0002.html)。
 
#### 操作步骤
#### 步骤1：购买RDS for MySQL实例
1. 进入[购买云数据库RDS页面](https://console.huaweicloud.com/rds/?#/rds/createIns)。
2. 在"快速购买"页面，配置实例基础参数。
   ![](https://support.huaweicloud.com/qs-rds-mysql/public_sys-resources/note_3.0-zh-cn.png)
   快速购买实例仅提供必要参数，更多参数配置请参见[自定义购买RDS for MySQL实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_10_0028.html)。
   下面的配置项仅作为示例，实际购买时根据用户需求选择合适的资源。
   图1基础配置   
   ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002392557773.png)
   表1基础配置 
   | **参数** | **示例**          | **参数说明**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   |:---|:---|:---|
   | 计费模式   | **按需计费**        | 实例的计费模式。 - 包年/包月：一种预付费模式，即先付费再使用，按照订单的购买周期进行结算。购买周期越长，享受的折扣越大。一般适用于需求量长期稳定的成熟业务。  - 按需计费：一种后付费模式，即先使用再付费，按照云数据库RDS实际使用时长计费，秒级计费，按小时结算。按需计费模式允许您根据实际业务需求灵活地调整资源使用，无需提前预置资源，从而降低预置过多或不足的风险。   |
   | 区域     | **华北-北京四**      | 资源所在的区域。 不同区域内的产品内网不互通，且创建后不能更换，请谨慎选择。                                                                                                                                                                                                                                                                                                                                                                                                                  |
   | 引擎版本   | **8.0**         | 数据库版本。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
   | 实例类型   | **主备**          | 实例的架构类型。 主备：采用一主一备的经典高可用架构，主备实例的每个节点的规格保持一致。备机提高了实例的可靠性，创建主机的过程中，会同步创建备机，备机创建成功后，用户不可见。                                                                                                                                                                                                                                                                                                                                                                                        |
   | 性能规格   | **通用型 2U4GB**   | 实例的CPU和内存规格。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
   | 磁盘存储   | **SSD云盘 100GB** | 实例的存储空间。 您申请的存储空间会有必要的文件系统开销，这些开销包括索引节点和保留块，以及数据库运行必需的空间。                                                                                                                                                                                                                                                                                                                                                                                                                     |
   | 磁盘加密   | **不加密**         | 选择加密后会提高数据安全性，但对数据库读写性能有5%的性能影响，请按照您的使用策略进行选择。 如果使用共享KMS密钥，对应的CTS事件为createdatakey和decrydatakey，仅密钥所有者能够感知到该事件。                                                                                                                                                                                                                                                                                                                                                                 |
      
   
3. 实例更多配置。
   图2更多配置   
   ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002358879316.png)
   表2更多配置 
   | **参数** | **示例**               | **参数说明**                                                                                                                                                                                                                                                                                           |
   |:---|:---|:---|
   | 虚拟私有云  | **default** **_vpc** | 实例所在的虚拟网络环境，可以对不同业务进行网络隔离。 如果没有可选的虚拟私有云，单击"创建虚拟私有云"，完成创建后单击![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002247141721.png)。具体操作请参见[创建虚拟私有云和子网](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0013935842.html)。 |
   | 子网     | **default_subnet**   | 通过子网提供与其他网络隔离的、可以独享的网络资源，以提高网络安全性。                                                                                                                                                                                                                                                                 |
   | 安全组    | **default**          | 安全组限制实例的安全访问规则，加强RDS for MySQL与其他服务间的安全访问。                                                                                                                                                                                                                                                         |
   | 企业项目   | **default**          | 对于已成功关联企业项目的用户，仅需在"企业项目"下拉框中选择目标项目。 更多关于企业项目的信息，请参见[《企业管理用户指南》](https://support.huaweicloud.com/usermanual-em/zh-cn_topic_0108763975.html)。                                                                                                     |
   | 表名大小写  | **不区分大小写**           | 表名是否区分大小写。目标实例与原实例表名大小写设置不一致，可能会导致恢复失败。 已创建完成的RDS for MySQL 8.0实例不支持设置表名大小写敏感。                                                                                                                                                                 |
   | 购买数量   | **1**                | 批量创建实例的个数。                                                                                                                                                                                                                                                                                         |
      
   
4. 配置完成后，单击"立即购买"。
5. 查看购买成功的RDS for MySQL实例。
   图3购买成功   
   ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002212061964.png) 
 
#### 步骤2：连接RDS for MySQL实例
1. 由于在[步骤1：购买RDS for MySQL实例]中没有设置密码，连接实例前需要重置密码。在实例列表，选择"更多 \> 重置密码"。
   
   图4实例列表   
   ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002212063404.png)
   
   
2. 输入新密码，单击"确定"。
   
   图5重置密码   
   ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002247143201.png)
   
   
3. 单击"登录"，进入数据管理服务实例登录界面。 
   图6实例列表   
   ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002212063400.png)
   
   
4. 填写用户名密码信息，单击"登录"。 
   - 登录用户名：root
   
   - 密码：填写[2]中重置的密码。
   
   
   图7登录实例   
   ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002247143197.png)
   
   
5. 进入SQL窗口页面。 
   图8SQL窗口   
   ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002455498068.png)
   
   
6. 查询数据库列表。 
   ```
   show databases;
   ```
   图9查询数据库   
   ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002322552329.png)
   
   
7. 创建数据库**db_test** 。
   
   ```
   create database db_test;
   ```
   图10创建数据库   
   ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002212063380.png)
   
   
8. 切换到**db_test** 库，创建表**t_test** 。
   
   ```
   create table t_test(id int(4), name char(20), age int(4));
   ```
   图11创建表   
   ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002212063416.png)
   
   
9. 向表中插入一条数据。 
   ```
   insert into t_test(id, name, age) values(1, 'zhangsan', 30);
   ```
   图12插入数据   
   ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002212223184.png)
   
   
10. 查询表数据。 
    ```
    select * from t_test;
    ```
    图13查询数据   
    ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002247143213.png)
    
    
11. 更新表中**id** 为1的**age** 字段值。
    
    ```
    update t_test set age=31 where id=1;
    ```
    图14更新数据   
    ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002247223289.png)
    
    
12. 查询更新后的表数据。 
    ```
    select * from t_test where id=1;
    ```
    图15查询更新后数据   
    ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002247223293.png)
    
    
13. 删除表中**id** 为1的数据。
    
    ```
    delete from t_test where id=1;
    ```
    图16删除表数据   
    ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002247143221.png)
    
    
14. 删除表结构。 
    ```
    drop table t_test;
    ```
    图17删除表结构   
    ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002212223180.png)
    
    
15. 删除数据库。 
    ```
    drop database db_test;
    ```
    图18删除数据库   
    ![](https://support.huaweicloud.com/qs-rds-mysql/zh-cn_image_0000002247143217.png)
    
    
 
#### 常见问题
#### 在实例列表的操作列单击"登录"时，无法跳转至DAS页面怎么办？
请将您的浏览器设置为允许弹出窗口，然后重试。
#### 权限不足导致实例连接失败怎么办？
1. 报错信息：您的权限不足。策略不允许执行 das:connections:xxx。 报错原因：您的账号没有添加DAS FullAccess权限。
   解决方法：请参考[创建用户并授权使用DAS](https://support.huaweicloud.com/usermanual-das/das_08_0003.html)，添加DAS FullAccess权限。
   
2. 报错信息：您没有执行此操作的权限，请联系您的管理员为您开通权限。 报错原因：您的账号没有添加DAS FullAccess权限。
   解决方法：请参考[创建用户并授权使用DAS](https://support.huaweicloud.com/usermanual-das/das_08_0003.html)，添加DAS FullAccess权限。
   
3. 报错信息：您当前登录的账号仅具有只读权限，不能执行此操作。为确保您顺利使用DAS，请添加DAS Administrator权限。 报错原因：您的账号没有添加DAS FullAccess权限。
   解决方法：请参考[创建用户并授权使用DAS](https://support.huaweicloud.com/usermanual-das/das_08_0003.html)，添加DAS FullAccess权限。
   
 
#### 通过DAS连接实例失败怎么办？
1. 报错信息：Access denied for user 'user_name'@'100.xxx.xx.xx' (using password: YES)。
   1. 报错原因：RDS实例用户名或密码不对。
      解决方法：请确认数据库用户名和密码是否正确，如果忘记密码，可以在RDS控制台重置实例密码。
      ![](https://support.huaweicloud.com/qs-rds-mysql/public_sys-resources/notice_3.0-zh-cn.png)
      修改密码可能会影响业务，请谨慎操作。
      如果确认账户名和密码正确，可以通过客户端或命令行工具登录数据库，执行select \* from mysql.user where user = 'user_name'命令查看用户信息，如果存在100.%网段的用户，则DAS只能通过100.%网段的数据库用户去连接数据库。user_name @%与user_name @100.%是两个用户，其密码和权限都是独立的，请确认输入的密码是否是user_name @100.%用户的密码。
      
   
   2. 报错原因：DAS服务器的IP地址不在您输入用户的白名单中。
      解决方法：使用客户端或命令行工具登录到数据库，创建DAS可以访问的数据库用户。
      ```
      create user 'user_name'@'100.%' identified by 'password'; 
      grant select on *.* to 'user_name'@'100.%';
      ```
      ![](https://support.huaweicloud.com/qs-rds-mysql/public_sys-resources/note_3.0-zh-cn.png)
      - DAS服务器IP地址所在网段为100.%，请根据实际使用需要添加白名单。
      
      - 请根据实际使用需要给user_name@100.%用户赋予权限。
        
   
   3. 报错原因： 使用SSL用户登录，服务端没有开启SSL功能。 解决方法：请执行如下语句查询用户是否是SSL用户，如果是，则在RDS实例详情页面，将SSL开关打开。其中，ssl_type字段有值即表示此用户是SSL用户。
      ```
      select user, host, ssl_type from mysql.user where user = 'user_name';
      ```
      
    
2. 报错信息： Trying to connect with ssl, but ssl not enabled in the server. 报错原因： 使用SSL用户登录，服务端没有开启SSL功能。
   解决方法：请执行如下语句查询用户是否是SSL用户，如果是，则在RDS实例详情页面，将SSL开关打开。其中，ssl_type字段有值即表示此用户是SSL用户。
   ```
   select user, host, ssl_type from mysql.user where user = 'user_name';
   ```
   
3. 报错信息： Client does not support authentication protocol requested by server. plugin type was = 'sha256_password'.
   1. 报错原因： DAS暂不支持密码的加密方式为sha256_password的数据库用户连接登录。
      解决方法：请执行如下语句将密码的加密方式改为mysql_native_password。
      ```
      alter user 'user_name'@'%' identified with mysql_native_password by 'password';
      ```
      
   
   2. 报错原因：对于MySQL 8.0，DAS服务器的IP地址不在您输入用户的白名单中。 解决方法：使用客户端或命令行工具登录到数据库，创建DAS可以访问的数据库用户。
      
    
4. 报错信息： Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 报错原因： DAS服务器与实例网络不通。
   解决方法：请[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/business?productTypeId=2a129f7ed0b543c6b92d73e2c26aa590&subTypeId=-1&type=2)联系客服人员协助处理。
   
5. 报错信息：Instance connect timeout, please login again. 报错原因：DAS服务器连接超时。
   解决方法：请[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/business?productTypeId=2a129f7ed0b543c6b92d73e2c26aa590&subTypeId=-1&type=2)联系客服人员协助处理。
   
6. 报错信息：RSA public key is not available client side (option serverRsaPublicKeyFile not set).
   报错原因：数据库用户的身份认证方式对密码安全性要求较高，要求用户认证过程中在网络传输的密码是加密的。
   - 如果是SSL加密连接，则使用SSL证书和密钥对来完成"对称加密密钥对（在TSL握手中生成）"的交换，后续使用"对称加密密钥对"加密密码和数据。
   
   - 如果是非SSL加密连接，则在连接建立时客户端使用MySQL Server端的RSA公钥加密用户密码，Server端使用RSA私钥解密验证密码的正确性，可以防止密码在网络传输时被窥探。
    
   解决方法：开启实例SSL或者修改数据库用户的身份认证方式。
   
 
#### 后续操作
登录实例后，您可以创建数据库，进行数据迁移等操作，具体请参见：
- [通过界面可视化创建MySQL数据库](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0019.html)
- [通过调用API创建MySQL数据库](https://support.huaweicloud.com/api-rds/rds_06_0007.html)
- [通过DAS管理MySQL数据库](https://support.huaweicloud.com/usermanual-das/das_04_0031.html)
- [将数据迁移到云上RDS for MySQL](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0001_03.html)
 
