zoukankan      html  css  js  c++  java
  • Mysql You can change this value on the server by setting the max_allowed_packet' variable. 异常

    MySQL根据配置文件会限制server接受的数据包大小。技术分享

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

    查看目前配置, Windows 系统 配置文件为 my.ini, max 系统 配置文件为 my.cnf

    此处使用本地数据库操作:

      cmd 进入mysql bin 目录 --》

      登录本地 --》

      mysql -u root -p --》

      登录密码 --》

      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是否编辑成功

    经验总结:

    在很多台机器上用方法一都没问题,但2011年11月14日遇到一台机器死活都不成功,

    使用命令行方式:set global max_allowed_packet = 16M;

    也不行,但使用

    set global max_allowed_packet = 2*1024*1024*10;
    可以实现



    mysql在执行单条大量数据的插入操作时,提示了如下的错误:
     

    谷歌了下max_allowed_packet,发现mysql收到的packet大于max_allowed_packet时,就会报错并且关闭连接。这个packet查了几个地方都没有准确的中文定义,我暂且理解为单条sql语句吧。
    通过工具或者命令行进入mysql服务,调用如下命令查看max_allowed_packet的值
    show variables like 'max_allowed_packet';
     
    结果是1048576=1024K=1M
    通过如下命令增大max_allowed_packet的值,解决值过小导致的问题
    set global max_allowed_packet = 10*1024*1024
    设置为10M,退出mysql,然后重新进入, 调用show variables like 'max_allowed_packet';查看是否修改成功

    注意事项:
    1、 max_allowed_packet的值最大为1G,设置的值必须为1024的倍数
    2、设置完后,需要退出mysql,重新进入才能看到设置后的值 
    ————————————————
    版权声明:本文为CSDN博主「强迫症专用头像」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/wzx19840423/article/details/47811647

  • 相关阅读:
    Spring MVC 体系结构和处理请求控制器
    Spring配置补充
    MyBatis与Spring的整合
    Ioc和AOP使用扩展
    JS 节流
    JS写返回上一级
    iframe父页面获取子页面的高度
    博客编写计划
    正则表达式
    实用 SQL 命令
  • 原文地址:https://www.cnblogs.com/muxi0407/p/11849654.html
Copyright © 2011-2022 走看看