MySQl出现这个问题基本有三种情况

  • 1.网络原因
  • 2.如果错误日志中存在”during query”,表明在发送大量的行数据。可将 net_read_timeout 增大到60或更大,以保证数据有足够的时间传输完成。
  • 3.也有少许情况下,当客户端初始化连接的时候,如果 connect_timeout 设置的太小,而距离又太远或者查询太慢也会报错。可以通过 show global status  LIKE ‘Aborted_connects’ 来诊断。而当出现  ER_NET_PACKET_TOO_LARGE 说明需要增加 max_allowed_packet。