[FireDAC][Phys][MySQL] MySQL server has gone away
[FireDAC][Phys][MySQL] MySQL server has gone away
原因:
MYSQL等其它数据库,其本质上还是SOCKET服务端。
作为网络通信服务端都有一个机制——会定时主动踢掉长时间不活跃的SOCKET客户端连接,定时踢掉僵尸连接,有利于服务端保持稳定和高效率服务。
ORACLE、MYSQL、MSSQL。。。等其他长连接的SOCKET服务端都有如此机制,这是一种常用的作法。
MySQL server has gone away——告诉客户端,我(MYSQL数据库)已经把你踢掉了。
解决办法:
1)在MYSQL数据库端设置,将这个允许“占哒茅坑不拉翔”的时间设得更长一些。
2)在数据库中间件的连接池里将超过规定时间的连接,自动重连数据库。
本文来自博客园,作者:{咏南中间件},转载请注明原文链接:https://www.cnblogs.com/hnxxcxg/p/8972883.html