zoukankan      html  css  js  c++  java
  • php 执行大量sql语句 MySQL server has gone away

    php 设置超时时间单位秒

    set_time_limit(3600);
     
    php 设置内存限制
    ini_set('memory_limit', '1024M');
     
    mysql服务端接收到的包的大小设置,未设置报 MySQL server has gone away 错误

    查看 max_allowed_packet 的值

    show global variables like 'max_allowed_packet';
    
    +--------------------+---------+
    | Variable_name      | Value   |
    +--------------------+---------+
    | max_allowed_packet | 4194304 |
    +--------------------+---------+

    可以看到默认情况下该项的大小只有4M,接下来将该值设置成150M(1024*1024*150)

    set global max_allowed_packet=157286400;

    此时再查看大小

    show global variables like 'max_allowed_packet';

    785e20e2ec81938375070e548b408d55.png

    注:命令行中进行设置只对当前有效,重启mysql服务之后则恢复默认值,但可以通过修改配置文件(可以在配置文件my.cnf中添加max_allowed_packet=150M即可)来达到永久有效的目的

  • 相关阅读:
    linux终端发送邮件
    ubuntu交换Caps 和 ESC
    pycharm快捷键
    python catch socket timeout
    pgsql restart
    python re.sub
    文件写入与缓存
    HTTP协议再分析
    leetcode-45
    Java的锁
  • 原文地址:https://www.cnblogs.com/xuey/p/11545299.html
Copyright © 2011-2022 走看看