`

MySQL max_allowed_packet 错误

阅读更多

Packet for query is too large (1706 > 1024). You can change this value on the server by setting the max_allowed_packet' variable. 

一旦数据库出现这个问题,基本执行任何查询语句,后台都会报这个错!(除非查询所得数据量特别少)!

先登录数据库,查看 max_allowed_packet 这个参数值

连接数据库服务器,登录 mysql, 执行命令 : 

show variables like '%max_allowed_packate%' 

即可查看这个系统参数目前的值 ! 我的系统,目前显示只有 1024 字节,确实太小了!

通过 mysql 命令更改这个值到 10M !

连接数据库服务器,登录 mysql, 执行命令 : 

set global max_allowed_packet = 100*1024

退出后,重新登录 mysql ,再次查看这个系统项的值, 注意,必须重新登录mysql,否则这个值还是显示为原始值(缓存)!

修改后,这个配置项显示为 10 M !

用dos窗口中

使用net stop mysql命令关闭mysql

然后重启

net start mysql

在linux中如下修改

在 Linux 中,MySQL 对应的配置文件是 my.cnf , 我们在Linux终端输入如下命令 : 

mysql --help | grep my.cnf

可以查看 MySQL 所使用的 my.cnf 列表(优先级列表,先找到的配置文件生效),MySQL 会逐个目录寻找这个文件,直到找到为止!

 

我们逐个目录找到我们系统 MySQL 所使用的 my.cnf 配置文件,找到对应的配置项,修改为 10M 即可。

然后重启数据库;

分享到:
评论

相关推荐

    mysql5.7 修改max_allowed_packet方法

    ### MySQL 5.7 中 max_allowed_packet 参数的理解与调整 #### 一、max_allowed_packet 参数简介 在MySQL数据库中,`max_allowed_packet` 参数用于控制客户端与服务器之间单个数据包的最大大小。此参数对诸如大BLOB...

    Mysql的max_allowed_packet设定

    MySQL中的`max_allowed_packet`参数是一个非常重要的设置,它决定了MySQL服务器能够接收的最大数据包大小。这个设置在处理大数据操作,如导入大体积的数据文件、执行包含大量数据的SQL语句时尤其关键。如果某个...

    如何修改mysql数据库的max_allowed_packet参数

    当传输的数据包超过了`max_allowed_packet`设定的值,MySQL会拒绝接收,从而导致诸如"Got a packet bigger than 'max_allowed_packet' bytes"或"MySQL server has gone away"这类错误。 当遇到这些错误时,通常需要...

    mysql设置max_allowed_packet_解决_MySQL_Error_2006

    mysql设置max_allowed_packet_解决_MySQL_Error_2006

    HurleyWong#TechNote#MySQL max_allowed_packet过小引起的问题1

    MySQL max_allowed_packet过小引起的问题报错如下com.mysql.jdbc.PacketTooBigException: Packet

    MySQL 5.5的max_allowed_packet属性的修改方法

    在MySQL 5.5版本中,如果你在执行大查询、导入大量数据或者处理大BLOB类型字段时遇到“max_allowed_packet”错误,就需要调整这个配置。 当你的应用抛出“Your 'max_allowed_packet' variable is set to less than ...

    mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更新失败)

    在MySQL数据库系统中,`max_allowed_packet`是一个关键的系统变量,它决定了服务器能够处理的最大数据包大小。这个参数主要用于限制单次传输的数据量,包括INSERT、UPDATE等操作中的大块数据,以及LOAD DATA INFILE...

    Mysql的longblob字段插入数据问题解决

    在使用mysql的过程中,有个问题就是mysql的... You can change this value on the server by setting the max_allowed_packet’ variable. 原因:myslq默认配置最小的需要更改 :在mysql.ini中配置参数(max_allowed_pa

    mysql.docx

    本篇将详细探讨`max_allowed_packet`参数和`show profiles`功能,以及`wait_timeout`设置对MySQL性能的影响。 `max_allowed_packet`参数用于控制MySQL服务器接收或发送的最大数据包大小。默认情况下,这个值可能...

    mysql导入数据库ERROR 1231 (42000)错误.docx

    2. **永久修改配置**:如果MySQL版本不支持在线修改`max_allowed_packet`,你需要编辑MySQL的配置文件,例如在Linux系统中通常是`/etc/my.cnf`或者`/opt/my.cnf`。打开配置文件,添加或修改`max_allowed_packet`的值...

    MySQL学习-程序选项修改器和使用选项设置程序变量.pdf

    例如,`mysql`客户端有一个名为`max_allowed_packet`的变量,用于控制通信缓冲区的最大大小。要将`max_allowed_packet`变量设置为16MB,可以使用以下命令: - `mysql --max_allowed_packet=16777216` - `mysql --max...

    com.mysql.jdbc.PacketTooBigException: Packet for query is too large (11087 > 102

    2. **增大`max_allowed_packet`参数**:在MySQL服务器配置中,可以增加`max_allowed_packet`的值,以允许更大的数据包。这个参数控制了服务器接受的最大数据包大小。可以通过修改my.cnf配置文件,增加如下设置: ``...

    全国手机号码段归属地数据库(记录条数共415284条记录)

    我们可以通过语句查看一下允许的最大包大小:show global variables like 'max_allowed_packet'; MySQL使用最大数据包站站点进行服务器和客户端之间的通信。如果语句包含大字段,则可能由于SQL语句的大小,而被中止...

    88秒插入1000万条数据到MySQL数据库表的操作方法

    我用到的数据库为,mysql数据库5.7版本的 首先自己准备好数据库表 ... You can change this value on the server by setting the max_allowed_packet’ variable. 出现上面的错误是因为数据库表的 max_allowe

    影响MySQL性能的五大配置参数

    `max_packet_allowed`设定最大数据包大小,确保能容纳大数据集的传输。`aborted_connects`计数器的监控有助于识别连接失败的问题。而`thread_cache_size`则关乎线程缓存,预创建线程可以提高响应速度,但过多的线程...

Global site tag (gtag.js) - Google Analytics