[Err][Imp]2006 – MySQL server has gone away报错的解决方法

最近在用 Navicat for MySQL 导数据的时候碰到了这么一个问题,于是各种找错,最后找到了解决方法。MySQL server has gone away 解决的方法其实很简单,我相信也有很多人遇到了这个问题。比如DZ论坛,安装好服务器,但是清空缓存等操作数据库的动作,运行时间稍长就会出现 MySQL server has gone away 问题。

其实只要在 my.ini 中添加以下代码:

wait_timeout=2880000
interactive_timeout =2880000
max_allowed_packet=10M

这样的话就能很好的解决 MySQL server has gone away 问题了。max_allowed_packet 是 mysql 允许最大的数据包,也就是你发送的请求; wait_timeout 是等待的最长时间,这个值大家可以自定义,但如果时间太短的话,超时后就会现了 MySQL server has gone away #2006 错误。max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度。这两个函数的具体解释请大家查阅 mysql 官方手册。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/14.html