导入大量数据时出现MySQL Server has gone away 的解决方法

       在一次性导入大量数据的时候,经常会出现MySQL Server has gone away这样的错误,我在网上找到的一个方法是在my.cnf 文件中添加 connect_timeout=120 wait_timeout = 1800 。可即使这样添加了,重启服务器还是会出现错误。

      之后我发现了max_allowed_packet这个参数。我设置max_allowed_packet=56M 后,导入一举成功。官方的解释是适当增大 max_allowed_packet,可以使得client端到Server端传递大数据量的时候,系统能够分配更多的扩展内存来处理。56M是我自己设定的值,只提供参考价值,它的default值为1M。

你可能感兴趣的:(导入大量数据时出现MySQL Server has gone away 的解决方法)