php - Mysql服务器已经消失: not running any big scripts

标签 php mysql amazon-ec2

我的一台运行 PHP 应用程序的服务器遇到了 mysql 问题:

PDOStatement::execute(): MySQL server has gone away 
PDOStatement::execute(): Error reading result set's header 

我已经解决了许多类似的问题,但就我而言,我没有运行任何长时间运行的脚本来执行任何大型 SQL 查询。它经常发生在网站的所有页面中。一次刷新后它会工作,然后在另一次刷新后MySQL会再次打我的脸。现在已经持续一天了。

据我所知,没有对代码进行任何更改,也没有进行服务器重新配置。它只是在一夜之间开始发生,这就是为什么这让我相信应用程序或服务器中的漏洞可能已被利用。

我尝试增加 mysql.conf 中的 max_allowed_pa​​cket 但没有帮助。有人经历过这样的事情吗?

最佳答案

事实证明,运行数据库的 EC2 实例的存储空间已经达到极限。我不知道物理存储空间耗尽会导致 mysql 服务一遍又一遍地重新启动。

我因为一些如此容易解决的事情而自杀了。感谢该链接,这是我的案例的第一个原因。

You (or the db administrator) has killed the running thread with a KILL statement or a mysqladmin kill command.

只不过是内核杀死了 mysql。

关于php - Mysql服务器已经消失: not running any big scripts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28542466/

相关文章:

ssl - 在指向 EC2 实例的子域上使用 SSL

python - 如何永久 "wire"EC2 ip 地址到 virtualenv 中的 django

php - 如何在nodejs中匹配wordpress加密密码?

php - MySQL/PHP 删除表不工作

mysql - 存储过程不存在,即使我已经创建

java - Docker compose for mysql 和 spring 应用程序拒绝访问

php - 我的侧边栏小部件在 Wordpress 中不是垂直的?如何正确对齐?

PHP MySQL 触发器 - 如何将变量传递给触发器?

mysql - SQL 添加选择字段更改结果

http - 服务器每秒处理 70 个请求,每个请求的响应时间小于 50 毫秒