当前位置:嗨网首页>书籍在线阅读

19-log event entry exceeded max_allowed_packet的处理

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

如果应用中使用大的BLOG列或者长字符串,那么在从库上恢复时,可能会出现“log event entry exceeded max_allowed_packet”错误,这是因为含有大文本的记录无法通过网络进行传输导致。解决的办法就是在主从库上增加max_allowed_packet参数的大小,这个参数的默认值为1MB,可以按照实际需要进行修改,比如下例中将其增大为16MB:

mysql> show variables like 'max_allowed_packet';

+--------------------+---------+

| Variable_name| Value |

+--------------------+---------+

| max_allowed_packet | 1047552 |

+--------------------+---------+

1 row in set (0.00 sec)

mysql> SET @@global.max_allowed_packet=16777216;

Query OK, 0 rows affected (0.01 sec)

同时在my.cnf中,设置 max_allowed_packet = 16MB,保证下次数据库重新启动后参数继续有效。