yw6866 发表于 2018-10-23 06:53:06

mysqlbinlog 恢复时提示“MySQL server has gone away ”

  ERROR 2006 (HY000) at line ***: MySQL server has gone away 对策 MySQLSQL ServerSQL.netWindows .
  原因分析:
  1.执行批量的MYSQL语句,例如备份恢复的时候,时间过长。
  对应:修改my.cnf中的wait_timeout和interactive_timeout变量
  #对当前交互链接有效;
  mysql>set wait_timeout = someIntValue;
  #对后续起的交互链接有效;
  mysql>set interactive_timeout = someIntValue;
  当然此处也可进行一些变量的设定
  我们应当保持良好的习惯,操作完毕后 恢复原值。
  2.SQL语句过大或者语句中含有BLOB类似字段
  对应:修改my.cnf中的max_allowed_packet变量
  对应于windows是my.ini 一般在mysql的安装目录下,改正完毕后都不要忘记对mysql服务进行重启。
  以上变量的位置是在下面,而不是在下面
  除此之外,可能还有一些别的buffer_size的变量会影响到,也值得注意
  例如
  read_buffer_size
  read_rnd_buffer_size

页: [1]
查看完整版本: mysqlbinlog 恢复时提示“MySQL server has gone away ”