当应用 MySQL
导入较大文件时,会呈现 MySQL server has gone away
的问题,是因为默认的 max_allowed_packet
变量值过小。应用如下命令查看:
show VARIABLES like ‘%max_allowed_packet%’;
发现默认值为:4194304(也就是 4M)
长期批改
应用如下命令能够长期批改该参数,MySQL
重启后会复原至默认值:
SET GLOBAL max_allowed_packet = 500 * 1024 * 1024;
永恒批改
能够批改 MySQL
的配置来实现,减少如下:
max_allowed_packet = 500M