管理ECS实例自建数据库

更新时间: 2023-09-12 10:46:39

ECS实例自建数据库,是指在ECS实例上安装并配置的数据库。您可以使用数据管理服务DMS来管理ECS实例自建数据库。本文以MySQL为例,介绍如何使用DMS添加并管理ECS实例自建数据库。

前提条件

  • 开通数据管理服务,详情请参见DMS

  • 已创建实例规格选用内存型r系列规格族ECS实例。具体步骤,请参见自定义购买实例

  • 在ECS实例安全组的入方向放行MySQL默认监听的端口号为3306。具体操作,请参见添加安全组规则

  • 在ECS实例上安装MySQL数据库。具体操作,请参见部署数据库

背景信息

数据管理服务DMS(Data Management Service)是由阿里云提供的数据库管理Web终端,为您管理Windows系统和Linux系统下的ECS实例自建数据库。您只需在数据管理控制台上添加实例自建数据库即可使用数据管理功能,如新建数据库、新建表等。DMS支持的自建数据库类型有MySQL、SQLServer、PostgreSQL、MongoDB、Redis。更多详情,请参见DMS产品文档

操作步骤

  1. (条件可选)如果MySQL不允许root账号远程登录,需要为MySQL数据库创建非root账号。

    建议您使用非root账号登录数据库,本示例中,请运行以下命令为MySQL数据库创建名为dms、密码为Ecs123!的账号,并授予所有权限。

    1. 远程登录ECS实例。具体操作,请参见通过密码或密钥认证登录Linux实例

    2. 执行以下命令,输入root用户的密码登录MySQL。

      sudo mysql -uroot -p
    3. 依次运行以下命令,创建远程登录MySQL的账号,并允许远程主机使用该账号访问MySQL。

      本示例账号为dmsTest、密码为Ecs@123****

      重要

      实际创建账号时,需将示例密码Ecs@123****更换为符合要求的密码,并妥善保存。密码要求:长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。可以使用以下特殊符号:

      ()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/

      #创建数据库用户dmsTest,并授予远程连接权限。
      create user 'dmsTest'@'%' identified by 'Ecs@123****'; 
      #为dmsTest用户授权数据库所有权限。
      grant all privileges on *.* to 'dmsTest'@'%'; 
      #刷新权限。
      flush privileges; 
    4. 执行以下命令,退出数据库。

      exit
  2. 使用DMS来远程访问MySQL数据库。

    1. 登录数据管理DMS控制台

    2. 在左侧导航栏,选择常用功能 > 实例管理

    3. 实例列表页签,单击新增

    4. 新增实例对话框,配置自建数据库信息。

      参数配置说明如下表所示。更多信息,请参见他云/自建数据库录入

      参数

      描述

      数据来源

      选择他云/自建

      关系型数据库

      ECS实例自建数据库的类型。本示例中选择MySQL

      基本信息

      数据库类型

      选择MySQL

      网络类型

      选择ECS自建

      实例地区

      ECS实例所在地域。本示例选择华东1(杭州)

      ECS实例ID

      输入ECS实例ID。

      端口

      ECS实例数据库监听的端口号。本示例中MySQL的端口号配置为3306

      数据库账号

      ECS实例自建数据库的账号。本示例中MySQL的账号为dms

      说明

      建议您使用非root账号。

      数据库密码

      ECS自建数据库账号对应的密码。本示例中,dms的密码为Ecs123!

      管控模式

      本示例选择自由操作模式详情请参见管控模式

    5. 单击提交

    6. 根据提示直接登录数据库。

      如果弹出提示需要添加DMS IP到数据库白名单,请参见设置IP白名单设置白名单后,重新登录数据库。

后续步骤

登录成功后,可以通过SQL语句或控制台操作数据库。

阿里云首页 云服务器 ECS 相关技术圈