错误代码: 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