失败背景:通过sqlyog向本地mysql数据库中导入sql文件导入失败, 提示:
Got a packet bigger than 'max_allowed_packet' bytes
1.在sqlyog中进入mysql的命令界面
输入命令:
mysql>show VARIABLES like '%max_allowed_packet%';
显示:
Variable_name | Value |
---|---|
max_allowed_packet | 4194304 |
slave_max_allowed_packet | 1073741824 |
显示:主最大允许包(max_allowed_packet)等于4M,从最大允许包(slave_max_allowed_packet)等于1G;
表示:数据库最大不能超过1G,单个表最大不能超过4M;
2.现在,把max_allowed_packet设置为20M,输入命令
mysql>set global max_allowed_packet = 1024*1024*20;
Query OK, 0 rows affected;
再次导入sql,成功!没报错! !