RDS for MySQL实例购买完成后,可以先登录到Windows弹性云服务器,在ECS上安装MySQL-Front(以MySQL-Front为例),然后通过MySQL-Front使用内网IP连接到实例。
  MySQL-Front是一个用于MySQL数据库的Windows前端管理工具。允许用户通过图形界面与MySQL数据库进行交互,包括连接到数据库、执行SQL命令、管理数据表和记录等。
  
  
   
   准备工作
   
    - 注册华为账号并开通华为云。
- 如果需要对华为云上的资源进行精细管理,请使用统一身份认证服务(Identity and Access Management,简称IAM)创建IAM用户及用户组,并授权,以使得IAM用户获得具体的操作权限,更多操作,请参见创建用户组、用户并授予RDS权限。
 
  
   
操作步骤
  
  
   
   
    
     
步骤1:购买RDS for MySQL实例
    
    
     
      - 进入购买云数据库RDS页面。
- 在“快速购买”页面,配置实例基础参数。 
       
       
        图1 基础配置
          
 
        
         
          表1 基础配置
         
         
          
           | 参数 | 示例 | 参数说明 |  
           | 计费模式 | 按需计费 | 实例的计费模式。 
             包年/包月:一种预付费模式,即先付费再使用,按照订单的购买周期进行结算。购买周期越长,享受的折扣越大。一般适用于需求量长期稳定的成熟业务。按需计费:一种后付费模式,即先使用再付费,按照云数据库RDS实际使用时长计费,秒级计费,按小时结算。按需计费模式允许您根据实际业务需求灵活地调整资源使用,无需提前预置资源,从而降低预置过多或不足的风险。 |  
           | 区域 | 中国-香港 | 资源所在的区域。 不同区域内的产品内网不互通,且创建后不能更换,请谨慎选择。 |  
           | 引擎版本 | 8.0 | 数据库版本。 |  
           | 实例类型 | 主备 | 实例的架构类型。 主备:采用一主一备的经典高可用架构,主备实例的每个节点的规格保持一致。备机提高了实例的可靠性,创建主机的过程中,会同步创建备机,备机创建成功后,用户不可见。 |  
           | 性能规格 | 通用型 2U4GB | 实例的CPU和内存规格。 |  
           | 磁盘存储 | SSD云盘 100GB | 实例的存储空间。 您申请的存储空间会有必要的文件系统开销,这些开销包括索引节点和保留块,以及数据库运行必需的空间。 |  
           | 磁盘加密 | 不加密 | 选择加密后会提高数据安全性,但对数据库读写性能有5%的性能影响,请按照您的使用策略进行选择。 如果使用共享KMS密钥,对应的CTS事件为createdatakey和decrydatakey,仅密钥所有者能够感知到该事件。 |  
 
 
- 实例更多配置。 
       
        图2 更多配置
          
 
        
         
          表2 更多配置
         
         
          
           | 参数 | 示例 | 参数说明 |  
           | 虚拟私有云 | default_vpc | 实例所在的虚拟网络环境,可以对不同业务进行网络隔离。 如果没有可选的虚拟私有云,单击“创建虚拟私有云”,完成创建后单击 。具体操作请参见创建虚拟私有云和子网。 |  
           | 子网 | default_subnet | 通过子网提供与其他网络隔离的、可以独享的网络资源,以提高网络安全性。 |  
           | 安全组 | default | 安全组限制实例的安全访问规则,加强RDS for MySQL与其他服务间的安全访问。 |  
           | 企业项目 | default | 对于已成功关联企业项目的用户,仅需在“企业项目”下拉框中选择目标项目。 更多关于企业项目的信息,请参见《企业管理用户指南》。 |  
           | 表名大小写 | 不区分大小写 | 表名是否区分大小写。目标实例与原实例表名大小写设置不一致,可能会导致恢复失败。 已创建完成的RDS for MySQL 8.0实例不支持设置表名大小写敏感。 |  
           | 购买数量 | 1 | 批量创建实例的个数。 |  
 
 
- 配置完成后,单击“立即购买”。
- 查看购买成功的RDS for MySQL实例。 
       
        图3 购买成功
          
 
 
    
   
  
   
   
    
     
步骤2:购买ECS
    
    
     
      - 进入弹性云服务器控制台。
- 查看是否有Windows ECS。 
       
       
        图4 ECS实例
          
 
- 分别查看ECS的区域和VPC,以及RDS for MySQL实例的区域和VPC。确认ECS实例与RDS for MySQL实例处于同一区域、同一VPC内。 
       
        图5 MySQL概览
          
 
        - 如果不在同一区域,请重新购买ECS实例。不同区域的云服务之间内网互不相通,无法访问实例。请就近选择靠近您业务的区域,可减少网络时延,提高访问速度。
- 如果不在同一VPC,可以修改ECS的VPC,请参见切换虚拟私有云。
 
 
    
   
  
   
   
    
     
步骤3:测试连通性并安装MySQL-Front
    
    
     
      - 登录ECS实例,请参见《弹性云服务器用户指南》中“Windows弹性云服务器管理控制台远程登录(VNC方式)”。
- 在RDS“实例管理”页面,单击实例名称进入“概览”页面。
- 选择“连接管理”,在“连接信息”模块获取实例的内网地址和数据库端口。 
       
        图6 连接信息
          
 
- 在ECS上打开cmd命令窗,测试是否可以正常连接到RDS for MySQL实例内网地址的端口。 
       telnet 192.168.0.137 3306 
        - 如果可以通信,说明网络正常。
- 如果无法通信,请检查安全组规则。 
         
          - 查看ECS安全组的出方向规则,默认出方向全部放通。 
           
            如果没有全部放通,需要将RDS实例的内网IP地址和端口添加到出方向规则。 
             
             图7 ECS的安全组
               
 
 
- 查看RDS的安全组的入方向规则,需要将ECS实例的私有IP地址和端口添加到入方向规则,具体操作请参见设置安全组规则。
 
 
- 在ECS上打开浏览器,下载并安装MySQL-Front工具(以5.4版本为例)。
 
    
   
  
   
   
    
     
步骤4:使用MySQL-Front连接实例
    
    
     
      - 启动MySQL-Front客户端。
- 在连接管理对话框中,单击“新建”。 
       
        图8 连接管理
          
 
- 输入需要连接的RDS for MySQL实例信息,单击“确定”。 
       
        图9 添加信息
          
 
        
         
          表3 参数说明
         
         
          
           | 参数 | 示例 | 说明 |  
           | 名称 | 192.168.0.137 | 连接数据库的任务名称。如果不填写,系统默认与Host一致。 |  
           | 主机 | 192.168.0.137 | 在3中获取的内网地址。 |  
           | 端口 | 3306 | 在3中获取的数据库端口,默认3306。 |  
           | 用户 | root | 要访问RDS for MySQL实例的账号名称。默认root。 |  
           | 密码 | - | 要访问RDS for MySQL实例的账号所对应的密码。 |  
 
 
- 在“连接管理”窗口,选中3创建的连接,单击“打开”,如下图所示。如果连接信息无误,即会成功连接实例。 
       
        图10 打开登录信息
          
 
 
    
   
  
   
常见问题
  
  
   
    
     
如果密码忘记了怎么办?
    
    
     在“实例管理”页面,选择指定的实例,选择“更多 > 重置密码”,输入新密码。
     
    
   
  
   
    
     
连接失败的常见报错
    
    
     
      - [Warning] Access denied for user 'username'@'yourIp' (using password: NO) 
       连接RDS for MySQL实例时出现该报错,请检查用户名或密码是否正确。 
- [Warning] Access denied for user 'username'@'yourIp' (using password: YES) 
       连接RDS for MySQL实例时出现该报错,请检查用户名或密码是否正确。 
- ERROR 2013:Lost connection to MySQL server during query 
       连接超时参数“wait_timeout”和“interactive_timeout”设置过小,RDS for MySQL会自动断开超时的空连接。具体请参见MySQL客户端连接实例后会自动断开。 
- ERROR 1045 (28000): Access denied for user 'root'@'192.168.0.30' (using password: YES) 
       排除是否密码错误问题,确认该主机是否有连接数据库实例的权限,以及RDS for MySQL客户端和实例VIP是否可以连通。具体请参见RDS for MySQL实例无法访问。 
- ERROR 1226 (42000): User 'test' has exceeded the 'max_user_connections' resource (current value:10) 
       排查是否限制了实例的连接数,导致连接失败。具体请参见RDS for MySQL实例无法访问。 
- ERROR 1129 (HY000): Host '192.168.0.111' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 
       排查是否由于RDS for MySQL客户端连接数据库的失败次数(不包括密码错误),超过了max_connection_errors的值,导致连接失败。具体请参见RDS for MySQL实例无法访问。 
更多连接失败的排查方法,请参见RDS实例连接失败怎么办。
     
    
   
  
   后续操作
   登录实例后,您可以创建数据库,进行数据迁移等操作,具体请参见: