玖叶教程网

前端编程开发入门

MySql导入包含LONGTEXT类型

报错信息

备份文件:180525181020.psc,大小:262 MB,报错信息:

[Msg] Table Restored: table_111111
[Msg] Table Restored: table_222222
[Msg] Table Restored: table_333333
[Msg] 2006 - MySQL server has gone away
[Msg] Table Restored: table_444444
[Msg] Rolling back...
[Msg] Finished - Stopped before completion
--------------------------------------------------
123456789

错误分析

MySql的参数max_allowed_packet会限制服务器接受的数据包大小,默认情况下是1M。

如果导入数据包超出max_allowed_packet(例如本例中,备份文件:180525181020.psc,大小:262 MB),则会报错MySQL server has gone away

解决方式

导入之前

# 服务端允许接受的最大数据包大小 default = 1048576 = 1M
SELECT @@global.max_allowed_packet;
# set to 500M
SET GLOBAL max_allowed_packet=524288000;1234

导入之后

# default = 1048576 = 1M
SET GLOBAL max_allowed_packet=1048576;

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言