使用DMS无法连接ECS自建数据库提示“请检查连接地址的正确性、网络畅通情况、白名单设置”的错误

问题描述

使用阿里云DMS无法连接ECS实例自建的MySQL数据库,提示“DMS与MySQL服务器无法建立连接,请检查连接地址的正确性、网络畅通情况、白名单设置后再进行重试”的错误,具体报错如下图所示。

Dingtalk_20211210105126.jpg

问题原因

导致该问题的原因如下:

  • ECS实例或自建MySQL服务器所在主机的存在防火墙限制。
  • ECS实例安全组未对DMS开放。
  • MySQL服务器未启动。
  • MySQL服务器只允许root账户本地登录。

解决方案

针对上述问题原因,请选择以下对应的解决方法:

  • 检查ECS实例或MySQL服务器的防火墙规则,确认开放了MySQL服务的端口(默认端口为3306)。如果防火墙限制了DMS的IP地址,或将DMS的IP地址添加到防火墙的白名单中,请将DMS的IP地址从防火墙中移除,关于DMS的IP地址请参见DMS登录ECS的IP
  • 将DMS的IP都在加入到ECS实例的安全组中,详情请参见添加安全组规则
  • 在MySQL服务器中,执行以下命令,查看是否启动MySQL进程,如果未启动MySQL进程,请启动该进程。
    ps -ef | grep mysql
  • 使用root账户登录MySQL服务器,执行以下命令,检查root账户是否只被允许本地登录。
    show grants for root@'%';
    如果root账户只被允许本地登录,执行以下命令,允许root账户从任意远程地址登录。
    use mysql; update user set host = '%' where user = 'root'; FLUSH PRIVILEGES;
    说明:此处的 '%' 表示任意远程地址,为了您的数据安全,请根据自身需要进行设置。

适用于

  • 数据管理DMS

阿里云首页 相关技术圈