文档首页 > > 常见问题> 连接ECS实例失败原因分析> 数据库实例连接超时

数据库实例连接超时

分享
更新时间: 2019/11/04 GMT+08:00

数据库连接实例超时可能原因如下。

ECS虚拟机处于关机状态

  1. 单击ECS虚拟机的目标实例名称,进入实例详情页面,查看实例状态。
  2. 如果是关机状态,请尝试开机,并在开机成功后,重新尝试连接。

ECS设置的安全组规则不支持此端口被访问

  1. 在设置安全组规>添加入方向规则时,建议“协议/应用”选择“TCP”,端口与ECS自建库保持一致,源IP地址建议全设置为“0”。

    设置安全组规则,更多内容,请参见配置安全组规则

    图1 添加入方向规则
  2. 在设置安全组规>添加出方向规则时,建议“协议/应用”选择“TCP”,端口与ECS自建库保持一致,源IP地址建议全设置为“0”。

    设置安全组规则,更多内容,请参见配置安全组规则

    图2 添加出方向规则

ECS虚拟机设置的iptables的策略不允许此端口被访问

  1. 选择目标ECS虚拟机,单击“远程登录”,输入帐户名和密码,成功登录后,通过输入如下命令查看iptables配置。

    iptables -S

    “--dport”后面的数字为可以被访问的端口。

  2. 您可以通过增加iptables规则,如增加一条允许访问数据库端口的规则,保证端口能够被访问。
  3. 您可以通过如下命令关闭防火墙,保证端口能够被访问。

    systemctl stop iptables

远程访问MySQL数据库,服务端侧进行的DNS解析动作,耗时太长导致连接实例超时

  1. 找到MySQL数据库的配置文件/etc/my.cnf,在“[mysqld]”下,输入如下内容,保存并退出。
    skip-name-resolve

    MySQL数据库的配置文件,默认位置为“/etc/my.cnf”,若您将配置文件指定位置存放时,需对应调整。

  2. 重启数据库服务"systemctl restart mysqld"成功后,再次尝试连接。
分享:

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区