MySQL数据库在导入大sql文件过大时,会出现”MySQL server has gone away”问题,是因为mysql默认的”max_allowed_packet”变量值过小。
查看目前配置
show VARIABLES like '%max_allowed_packet%';
显示的结果为:
+--------------------+---------+ | Variable_name | Value | +--------------------+---------+ | max_allowed_packet | 1048576 | +--------------------+---------+
说明目前的配置是:1048576/1024/1024 = 1M
修改max_allowed_packet值,
max_allowed_packet = 1M
直接修改配置文件,改为更大的值。windows中修改my.ini文件,在linux中修改my.cnf文件,修改完保存后重启mysql即可。
发表回复