mysql里max_allowed_packet的作用

MySQL根据配置文件会限制Server接受的数据包大小。有时候大的插入和更新会受 max_allowed_packet 参数限制,导致写入或者更新失败。

查看目前配置:

代码如下:
show VARIABLES like '%max_allowed_packet%';


显示的结果为:

代码如下:
+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+ 


以上说明目前的配置是:1M

max_allowed_packet:指代mysql服务器端和客户端在一次传送数据包的过程当中数据包的大小

这个是定义mysql服务器端和客户端在一次传送数据包的过程当中数据包的大小


定义过大,比如max_allowed_packet=8092,有可能服务器端太忙,来不及接收,或者网络太差,会容易造成丢包

修改方法:

vi /etc/my.cnf
max_allowed_packet=100M
service mysqld restart

 

相关推荐:

如何解决Python Flask项目中的变量作用域问题_理解g全局变量

g是Flask为每次请求单独创建的临时命名空间,不跨请求、不跨线程、不持久化;仅在当前请求上下文中有效,需在before_request中初始化、teardown_request中清理。 Flask中的g是什么,它真能跨请求存数据吗? g不是全局变量,也不是进程/线程级共享变量。它是Flask为每个...

为什么Python写入文件后内容没保存_详解flush与close的作用

内容没保存大概率因数据滞留缓冲区;write()仅写入内存缓冲区,需flush()送至系统缓冲区,close()虽自动flush但未必执行,落盘还需os.fsync()或_commit()。 内容没保存,大概率不是代码写错了,而是数据卡在缓冲区没出去。 write()只是塞进内存缓冲区,不是落盘 调...

Python 3中出现NameError怎么解决_检查变量作用域与LEGB规则声明

最常见的是函数内使用未定义变量:Python按LEGB规则查找,若全局也未定义则报NameError;需注意global声明、赋值触发局部变量、调用顺序、拼写、导入方式及条件分支覆盖等问题。 变量在函数里用,但没在函数内定义 这是最常见的情况:你在函数里写了print(x),但x只在函数外赋过值。P...

Python 中模块间变量作用域与 exec() 的使用解析

在Python中,一个模块无法直接访问另一个模块中导入的变量(如turtle),因为每个模块拥有独立的作用域;若需共享,应显式导入或通过参数传递,而非依赖“父模块已导入”的假设。 在python中,一个模块无法直接访问另一个模块中导入的变量(如`turtle`),因为每个模块拥有独立的作用域;若需共...