Mysql错误代码2006和1153

错误代码: 2006 - MySQL server has gone away

执行长时间的SQL语句导致的超时,可以延长等待时间。

查询系统设置的等待时间SHOW VARIABLES LIKE '%wait_timeout%';SHOW VARIABLES LIKE'%interactive_timeout%';均是28800秒,可以增大100倍。

SHOW  VARIABLES  LIKE  'wait_timeout';

可以修改my.ini或者my.conf文件,添加wait_timeout=2880000和interactive_timeout=2880000来增加等待时间。

错误代码: 1153 - Got a packet bigger than 'max_allowed_packet' bytes

'max_allowed_packet'表示一个查询语句包的最大尺寸。执行的SQL语句过大或者含有BLOG或者longblog字段会导致超过max_allowed_packet设置的值,所以需要修改配置文件设置大一点。

查询mysql现在的max_allowed_packet大小:SHOW VARIABLES LIKE '%max_allowed_packet%';默认max_allowed_packet是1M:

可以修改my.ini或者my.conf文件,添加max_allowed_packet=50M来增加通信缓冲区的大小。

SHOWVARIABLESLIKE'%max_allowed_packet%';

可以修改my.ini或者my.conf文件,添加max_allowed_packet=50M来增加通信缓冲区的大小。

#执行长时间的SQL语句导致的超时,可以延长等待时间

wait_timeout=2880000

interactive_timeout=2880000

#一个查询语句包的最大尺寸。执行的SQL语句过大或者含有BLOG或者longblog字段。

max_allowed_packet=50M

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容