公司DEV环境需要导入536M的数据作为开发使用,用Navicate导入数据会出现MySQL server has gone away
的报错,数据无法正常导入。原因是因为mysql的mysql max_allowed_packet值设置过小
查看数据库的max_allowed_packet的值
|
|
设置数据库max_allowed_packet的值
设置为256M(10241024256)
|
|
修改后执行导入,一切正常,解决问题。
使用set global命令修改 max_allowed_packet 的值,重启mysql后会失效,还原为默认值。
如果想重启后不还原,可以打开 my.cnf 文件,添加 max_allowed_packet = 256M 即可。
max_allowed_packet的作用
MySQL max_allowed_packet设置以字节发送给服务器的最大数据包大小