在一次性导入大量数据的时候,常常会出现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。大数据