DMS无法连接MySQL服务器报“请检查连接地址的正确性、网络畅通情况、白名单设置”的错误

DMS无法连接MySQL服务器报“请检查连接地址的正确性、网络畅通情况、白名单设置”的错误

更新时间:2018-12-12 17:42:44

问题描述

使用DMS无法连接MySQL服务器,报“DMS与MySQL服务器无法建立连接,请检查连接地址的正确性、网络畅通情况、白名单设置后再进行重试。”的错误,系统显示类似如下。

问题原因

该问题一般发生于自建的MySQL服务器,问题原因可能是如下几点。
  • ECS实例的防火墙限制或自建MySQL服务器所在主机的防火墙限制。
  • ECS安全组未对DMS开放。
  • MySQL服务器未启动。
  • MySQL服务器只允许root账户本地登录。

解决方案

针对上述问题原因,请依次检查如下设置。
  1. 检查ECS实例或MySQL服务器的防火墙规则,确认开放了MySQL服务的端口(默认端口3306),确认没有限制DMS的IP,或将DMS的IP添加到防火墙的白名单中。DMS登录ECS的IP是什么?
  2. 将DMS IP加入到ECS实例的安全组入网设置中。
  3. 在MySQL服务器上,执行如下命令,检查MySQL进程是否异常。
    ps -ef | grep mysql
    
  4. 如果MySQL进程正常,以root身份登录MySQL服务器,执行如下命令,检查root账户是否只被允许本地登录。
    show grants for root@'%';
    
  5. 如果root账户只被允许本地登录,执行如下命令,允许root账户从任意远程地址登录。
    use mysql;
    update user set host = '%' where user = 'root';
    FLUSH PRIVILEGES;
    
    注:此处的 '%' 表示任意远程地址,为了您的数据安全,请根据自身需要进行设置。

适用于

  • 数据管理DMS