码迷,mamicode.com
首页 > 数据库 > 详细

mysql 导入时报错:Got a packet bigger than‘max_allowed_packet’bytes

时间:2017-12-29 12:16:50      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:linux   log   pac   max   cmd   缓存   post   big   got   

原因是max_allowed_packet 值设置过小。

网上说有两种方法:

方法一,直接修改my.cnf(Linux)或者my.ini(windows)的文件,例如:

  max_allowed_packet=10M

  然后重启MySQL服务。但是我试过之后不行,原因也不得而知。

方法二,通过MySQL自带的客户端(黑框界面),通过命令先查看目前的max_allowed_packet 值的大小:

  

show VARIABLES like %max_allowed_packet%;

  查出来的值的单位是字节(byte)

设置时默认的单位也是字节,比如你要设置为100M,那么应该是100*1024*1024,执行修改命令为:

  

set global max_allowed_packet = 100*1024*1024

修改后需要关掉cmd窗口,然后重新打开,再次查询,才能看到修改后的新值,否则看到的还是原始值(缓存)。

 ps:具体该为多少,需要视具体情况而定,可能修改之后,还是报同样的错误,没关系,那就设置的再大一些。我因为sql文件有4个多G,最终将max_allowed_packet设置成了1G(即,1024*1024*1024)

mysql 导入时报错:Got a packet bigger than‘max_allowed_packet’bytes

标签:linux   log   pac   max   cmd   缓存   post   big   got   

原文地址:https://www.cnblogs.com/zjfblog/p/8143012.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!