MySql数据库wait_timeout:2006 - MySQL server has gone away

更新于2015-03-15 14:43:03 | 728次浏览
摘要 : 今天做一个文件上传功能,大文件上传不了,小文件可以,修改了php.ini里的upload_max_filesize也不行,最后发现是MySql数据库wait_timeout设置过小导致超时造成。

今天做一个文件上传功能,发现稍大点的文件上传不成功,小文件就可以,以为是php.ini里的upload_max_filesize限制造成,改了之后问题依旧。

然后检查上传相关代码,没发现问题,上传代码里的文件类型和大小限制也没问题,小文件可以上传,说明上传代码没问题。

没办法,只能在程序里一步步跟踪调试,调试到数据库操作,终于捕获到一个异常:“2006 - MySQL server has gone away”,上网搜索了一下,原来是MySql数据库wait_timeout设置过小导致超时造成的,于是将wait_timeout调大,问题解决。

实在不容易,写程序,经验还是很重要的,要是以前遇到过类似问题,也不会浪费这么长时间了。

推荐文章