客户端使用mysql进行认证时,数据库重启会一直显示在连接中

环境

  • EMQX 版本:5.1
  • 操作系统版本:linux

重现此问题的步骤

  1. 重启数据库服务
  2. 管理页面客户端认证页查看mysql认证

预期行为

应该自动重连

实际行为


一直显示连接中,需要关闭启用重新打开才会连接成功。

并且在关闭时会很慢,然后弹出报错,需要再次点击关闭才会成功。

  • 可能是因为跟 MySQL 之间的 TCP 连接建立的过程太慢了。你第一次创建 MySQL 的时候,会马上变成已连接状态吗?

  • 看一下 emqx 的日志。

是的,只有mysql服务重启了就会这样卡在这了