我的一个运行PHP应用程序的服务器遇到了mysql问题:
PDOStatement::execute(): MySQL server has gone away
PDOStatement::execute(): Error reading result set's header
我已经经历过许多类似的问题但在我的情况下,我没有运行任何运行任何大型SQL查询的长脚本。它经常出现在网站的所有页面中。一次刷新后它会工作,然后在另一次刷新之后,MySQL会再次打击我。现在已经有一天了。
根据我的知识,没有对代码进行任何更改,也没有进行任何服务器重新配置。它刚刚开始发生一夜,这就是为什么这让我相信应用程序或服务器中的漏洞可能已被利用。
我已经尝试在mysql.conf中增加max_allowed_packet
,但它没有帮助。有没有人经历过这样的事情?
答案 0 :(得分:0)
事实证明,运行数据库的EC2实例在存储方面已经达到最大化。我不知道耗尽物理存储会导致mysql服务一遍又一遍地重启。
我因为一件容易修复的事情而自杀。谢谢你的链接,这是我个案的第一个原因。
You (or the db administrator) has killed the running thread with a KILL statement or a mysqladmin kill command.
只有内核才能杀死mysql。