Qt 使用Mysql时出现“MySQL server has gone away“的原因及解决办法。

参考https://blog.****.net/swatyb/article/details/83552606

目前用Qt写的一个服务器程序,在运行了几天之后,当尝试执行注册用户操作时(往数据库里面增加数据),出现了下图所示的错误。
Qt 使用Mysql时出现“MySQL server has gone away“的原因及解决办法。
经过查找资料,发现应该是软件连接了数据库(建立了连接)但是长时间没有进行任何操作(增删改查),mysql那边gone away了。
也就是连接还存在着,但是不允许操作了。

所以解决办法有两个:1.定期进行一下数据库的查询(或者其他比较快速的操作),相当于心跳包,告诉数据库我还活着。
2.修改这个连接的有效时长。修改方式查看文章开头提到的博客。
Qt 使用Mysql时出现“MySQL server has gone away“的原因及解决办法。