一文解决 MySQL / MySQL8 中的 Packets out of order 问题

yufei       2 年, 7 月 前       3691

出现这个问题的原因是: SQL 语句的 packets 超过了 MySQL 配置的值。

我们可以通过下面的语句来查询当前的 packets

show variables like 'max_allowed_packet'

而解决办法也很简单

  1. SQL 语句设置全局的状态 ( 64M)
set global max_allowed_packet = 64*1024*1024
  1. 如果存在 /etc/my.cnf 则编辑 my.cnf 添加以下选项
max_allowed_packet= 64M
  1. 重启 MySQL 服务器

注意:如果不生效,一定要重启 MySQL 服务器

2 回复  |  直到 Apr 16, 2025

abcd4091

#1   •   4 天, 16 小时 前   •  

在my.conf中添加选项时,不应该和上面对应吗,max_allowed_packet= 64M

yufei

#2   •   4 天, 15 小时 前   •  

@abcd4091 抱歉,我改下

简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.