您的位置:首页 > 数据库 > MySQL

Mysql的sql文件过大导入出错

2017-04-13 21:03 246 查看
前言

在备份项目数据时导出sql文件,加上数据大概有80M,用sqlyog导入时报错“mysql has gone away”

分析

sql文件过大,mysql执行时超过最大包大小,导致连接断开

客户端max_allowed_packet取值范围4096-2G,默认值是16M
客户端net_buffer_length取值范围1024-512M,默认值16K
服务器max_allowed_packet取值范围1024-1G,默认值是1M
服务器net_buffer_length取值范围1024-1M, 默认值16K


解决

查看通信缓冲区的大小

show global variables like 'max_allowed_packet';


调整大小 20M

set global max_allowed_packet=1024*1024*20;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql sql 服务器 数据