zoukankan      html  css  js  c++  java
  • MySQL: max_allowed_packet 报错及配置方法

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

    有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败,导致项目访问异常。

    查看目前的配置:

    进入mysql 命令行中运行:
    
    show VARIABLES like '%max_allowed_packet%';
    
    显示的结果为:
    
    +--------------------+---------+
    
    | Variable_name      | Value   |
    
    +--------------------+---------+
    
    | max_allowed_packet | 1048576 |
    
    | slave_max_allowed_packet | 1073741824 |
    
    +--------------------+---------+  
    
    以上说明目前的配置是:1M
    
    修改方法
    
    1、修改配置文件
    
    可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。
    
    max_allowed_packet = 20M
    如果找不到my.cnf可以通过
    
    mysql --help | grep my.cnf
    去寻找my.cnf文件。
    
    linux下该文件在/etc/下。

    2、在mysql命令行中修改

    进入mysql 命令行中运行:

    set global max_allowed_packet = 2*1024*1024*10
    然后退出命令行,重启mysql服务,再进入命令行执行:
    
    show VARIABLES like '%max_allowed_packet%';
    查看下max_allowed_packet是否编辑成功。
  • 相关阅读:
    排序
    洛谷P1071 字符串
    编写ui自动化问题总结
    fastdfs跨服务器数据迁移
    JMeter随机上传附件
    抓包工具介绍
    idea2019.1版本永久版破解
    使用nodejs模拟http接口的返回
    配置RHEL&CentOS网络说明
    linux测试最最最最基本操作命令
  • 原文地址:https://www.cnblogs.com/liang715200/p/14787986.html
Copyright © 2011-2022 走看看