MySQL 导入sql 错误 Got a packet bigger than 'max_allowed_packet' bytes

来源:互联网 发布:页游推荐 知乎 编辑:程序博客网 时间:2024/06/05 04:03

在测试mysql备份文件是否可正常还原时,即将备份文件还原到另一台服务器实例上,出现了一系列的错误。


其中的错误如下:

[Err] 1153 - Got a packet bigger than 'max_allowed_packet' bytes

[Err] 1046 - No database selected

[Err] 1231 - Variable 'collation_connection' can't be set to the value of 'NULL'

………………


原因:

主要为第一个错误。导入数据包大于系统设置的 max_allowed_packet 大小。


还原的实例版本为 :mysql 5.7.13-log

默认 max_allowed_packet  大小为:4M


在 mysql 中,1个 sql 语句发送到 MySQL 服务器,1行数据发送到客户端,或者二进制日志从 master 发送到 slave ,这些都作为一个包,(mysql 5.7 最大包为 1GB)。而我的备份脚本中,有的表字段类型为 longtext,其插入的比较长,才导致了错误。


解决方法:

4M 既然不够,那就设置 20 MB 吧。


查看当前 max_allowed_packet 大小:

show variables like 'max_allowed_packet';  show variables where Variable_name = 'max_allowed_packet';

在命令行设置全局变量,新的连接立即生效:(windows 中写字节大小)

set global max_allowed_packet = 20*1024*1024;

同时在配置文件中添加以下参数:

max_allowed_packet = 20M


参考:Packet Too Large


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 米没有蒸熟怎么办 皮肤干燥不光滑怎么办 手臂粗糙不光滑怎么办 臀部的皮肤粗糙怎么办 皮肤很粗糙干燥怎么办 油皮肤毛孔粗大怎么办 糙米有农药残留怎么办 大米有发霉味怎么办 米霉了怎么办还能吃吗 米放久了有霉味怎么办 误食发霉的食物怎么办 吃霉变的食物怎么办 吃到发霉食品怎么办 吃了地沟油怎么办 win10损坏的映像怎么办 ps一直未响应怎么办 dnf充错账号怎么办 xp ie安装不了怎么办 lol皮肤买错号了怎么办 洛奇英雄传文件怎么办 126邮箱忘记密码怎么办 网易邮箱满了怎么办 网易邮箱忘了怎么办 大话账号忘记了怎么办 大话2忘记账号怎么办 苹果手机总是卡怎么办 换手机卡微信怎么办 手机上网老是卡怎么办 换手机号码微信怎么办 苹果6s微信卡死怎么办 微信更新慢怎么办 微信卡住打不开怎么办 苹果7微信卡死了怎么办 qq的点赞会消失怎么办 微商城被骗了怎么办 移动网玩游戏卡怎么办 理发店倒闭了卡怎么办 怎么办于谦 原唱是谁 怀孕肚子上长毛怎么办 命运多舛的人该怎么办 时光小屋倒闭了怎么办