[FireDAC][Phys][MySQL]  MySQL server has gone away

原因:

MYSQL等其它数据库,其本质上还是SOCKET服务端。

作为网络通信服务端都有一个机制——会定时主动踢掉长时间不活跃的SOCKET客户端连接,定时踢掉僵尸连接,有利于服务端保持稳定和高效率服务。

ORACLE、MYSQL、MSSQL。。。等其他长连接的SOCKET服务端都有如此机制,这是一种常用的作法。

MySQL server has gone away——告诉客户端,我(MYSQL数据库)已经把你踢掉了。

解决办法:

1)在MYSQL数据库端设置,将这个允许“占哒茅坑不拉翔”的时间设得更长一些。

2)在数据库中间件的连接池里将超过规定时间的连接,自动重连数据库。

相关文章:

  • 2021-07-21
  • 2022-03-05
  • 2022-12-23
  • 2022-01-08
  • 2021-09-14
  • 2021-06-08
  • 2021-12-28
  • 2022-03-05
猜你喜欢
  • 2021-06-30
  • 2021-08-12
  • 2021-10-22
  • 2021-10-18
  • 2022-12-23
  • 2021-11-08
相关资源
相似解决方案