`
瓜田守望者
  • 浏览: 145893 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

mysql max_allowed_packet 查询和修改

阅读更多

mysql根据配置文件会限制server接受的数据包大小。

有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。

查看目前配置

show VARIABLES like '%max_allowed_packet%';

显示的结果为:

+--------------------+---------+ | Variable_name      | Value   | +--------------------+---------+ | max_allowed_packet | 1048576 | +--------------------+---------+  

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

 

修改方法

1) 方法1

可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。

max_allowed_packet = 20M

如果找不到my.cnf可以通过

mysql --help | grep my.cnf

去寻找my.cnf文件。

2) 方法2

(很妥协,很纠结的办法)

进入mysql server

在mysql 命令行中运行

set global max_allowed_packet = 2*1024*1024*10

然后关闭掉这此mysql server链接,再进入。

show VARIABLES like '%max_allowed_packet%';

查看下max_allowed_packet是否编辑成功

分享到:
评论
1 楼 ttang1990 2013-10-31  
谢谢博主,其实我感觉方法2还不错呢,尤其是远程连接数据库的时候

相关推荐

    mysql5.7 修改max_allowed_packet方法

    通过本文,我们详细介绍了如何在MySQL 5.7中查看和调整`max_allowed_packet` 参数。这对于处理大数据量的应用场景尤为重要。通过使用图形化管理工具,可以更加方便快捷地完成这一设置。需要注意的是,在调整参数时应...

    Mysql的max_allowed_packet设定

    确认当前`max_allowed_packet`的设置,可以通过在MySQL客户端执行SQL查询来实现。可以使用以下两种方式: 1. `select @@max_allowed_packet;` 2. `show variables like 'max_allowed_packet';` 如果需要永久性地...

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

    在MySQL数据库中,`max_allowed_packet` 是一个非常重要的参数,它定义了客户端与服务器之间可以传输的最大数据包大小。这个参数对处理大数据操作,如导入大文件、执行大查询或者传输大对象(如BLOB或TEXT列)时至关...

    mysql设置max_allowed_packet_解决_MySQL_Error_2006

    mysql设置max_allowed_packet_解决_MySQL_Error_2006

    MySQL 5.5的max_allowed_packet属性的修改方法

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

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

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

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

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

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

    在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。 想改变这个问题,需要注意几点: ... 原因:myslq默认配置最小的需要更改 :在mysql.ini中配置参数(max_allowed_pa

    mysql.docx

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

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

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

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

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

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

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

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

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

    全国手机号码段归属地数据库(记录条数共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

Global site tag (gtag.js) - Google Analytics