最新消息:欢迎加入小松的QQ群一起讨论一起学习,本站启用小松自己写的redis缓存,文章发布修改自动删除缓存,现在速度杠杠的

MySQL server has gone away 2种解决方法

MYSQL 533浏览 0评论

MySQL server has gone away

之前在做外贸电商网站的时候经常遇到MySQL server has gone away,这个错误的意思是mysql连接超时了,这种请求一般出现在如,生成订单的时候检验的东西较多访问量有打,还是如接受邮件附件较大下载慢php在这些插入sql的时候会出现等等情况下面讲两种解决方法
第一种修改mysql的配置连接超时时间设长
在my.cnf文件中添加或者修改以下两个变量

wait_timeout=2880000
interactive_timeout = 2880000

方法二只可能出现问题的地方重新连接一下数据库
在mysql的类里添加以下方法

function ping(){
if(!mysql_ping($this->link)){
mysql_close($this->link); //注意:一定要先执行数据库关闭,这是关键
$this->connect();
}
}

可以出现问题的地方添加ping方法,我推荐这种方式不增加mysql服务的负载

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» MySQL server has gone away 2种解决方法
本文链接地址:https://www.phpsong.com/907.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!