因为项目需要,特意写了一个用来备份和一键初始化数据库的小程序,写好之后初始化数据库时发现一个问题,查看之后发现是这个错误:
2006 - MySQL server has gone away
意思是指:你所要导入的数据数据量过大,Mysql导入大批量的数据时,超过了默认的最大允许值。
解决方法:
1.打开mysql命令,在命令行输入:SET GLOBAL max_allowed_packet=67108864;
2.然后输入 :show global variables like '%timeout'; 修改 wait_timeout/interactive_timeout/net_read_timeout/net_write_timeout 的值为28800
具体代码:set xxx_timeout=28800;