连接

更新时间:

本文介绍AnalyticDB for MySQL中连接的常见问题及解决方法。

常见问题概览

连接失败,报错Can't connect to MySQL server

在连接AnalyticDB for MySQL时遇到Can't connect to MySQL server,常见的原因是白名单设置有误

请先参考下文的步骤,检查白名单设置。

  1. 查询客户端的公网IP地址,确保使用了正确的公网IP。

    ECS

    ECS控制台,找到您连接AnalyticDB for MySQLECS实例,查看并复制ECS实例的IP地址。

    如果您使用的是AnalyticDB for MySQL私网地址,请复制私网IP。否则请复制公网IP。

    image

    本地客户端

    在本地机器的终端或CMD窗口中,输入curl ipinfo.io/ip,返回结果即为公网IP。

    image

  2. 将步骤1复制的客户端公网IP配置到AnalyticDB for MySQL集群的白名单

  3. 重新连接。

连接失败,报错Unkown MySQL server host

在连接AnalyticDB for MySQL时遇到Unkown MySQL server host,常见的原因是连接地址有误

请先检查连接地址拼写无误,如确认无误,请参考下文的步骤,检查连接地址。

  1. 执行ping <AnalyticDB for MySQL连接地址>,检查网络连通性。

    如果网络连接不通,常见的原因是:

    • 从本地机器连接AnalyticDB for MySQL,却使用了VPC地址。因为VPC地址仅用于同一VPC网络内的连接,而本地机器不属于VPC网络,所以网络不通。

    • 发起连接的ECS实例,与AnalyticDB for MySQL集群,不属于同一VPC,所以VPC网络不通。

      您可以在ECS控制台云原生数据仓库AnalyticDB MySQL控制台分别查看VPC ID。如果VPC ID不同,说明不属于同一VPC,请使用公网地址或者切换AnalyticDB for MySQLVPC

      ECS实例的VPC ID

      AnalyticDB for MySQL集群的VPC ID

      image

      image

  2. 云原生数据仓库AnalyticDB MySQL控制台查看并复制AnalyticDB for MySQL集群的公网地址。

    如控制台未显示公网地址,说明尚未开通公网。请单击申请网络,申请公网地址。申请公网地址,不收费。
  3. 重新执行ping <AnalyticDB for MySQL公网地址>

    ping通,说明连接地址无误。

  4. 将连接地址更换为公网地址,重新连接。

连接AnalyticDB for MySQL失败怎么办?

如果连接AnalyticDB for MySQL失败,可参考以下步骤,排查并解决问题。

image

当查询过程中关闭了JDBC连接后服务端的查询会终止吗?

使用SUBMIT JOBINSERT INTO SELECTCREATE TABLE AS SELECT 命令提交的异步执行会继续查询,其他查询都会终止。

建立了JDBC连接,当客户端超时(socketTimeout)但连接没有关闭,此时服务端的资源会立即释放吗?

资源会立即释放。

使用easyswoole PHP开发框架时,连接RDS没有问题,但是连接不上AnalyticDB for MySQL集群是什么原因?

PreparedStatement不支持show语句。

连接数突然增高,如何检查是当前哪个用户或客户端IP的连接数?

该内容仅适用于数仓版

云原生数据仓库AnalyticDB MySQL控制台,在数仓版集群的诊断与优化>连接信息页签下,查看用户连接数客户端IP连接数的统计信息。image

AnalyticDB for MySQL集群的最大连接数是多少?

AnalyticDB for MySQL集群的连接数与集群的规格相关,连接数没有限制,建议不超过50000。对于小规格的集群来说,连接数过多会导致资源不足,无法承载。详细信息,请参见使用限制