pymysql报错OperationalError: (2013, 'Lost connection to MySQL server during query')

今天使用pymysql连接数据库时,能连通,但在执行sql语句时,报错,OperationalError: (2013, 'Lost connection to MySQL server during query')

  1. 百度的结果都是,修改mysql的配置
    • 查看max_allowed_packet的值,尽量将其然后改得尽量大一些
      show global variables like 'max_allowed_packet';
    • timeout的值调大以后
      show global variables like '%timeout%';
      set global net_read_timeout = 120;
      set global net_write_timeout = 900;
    • 修改过后,仍然报错,不是连接时间的问题
  2. 仔细对比了一下,发现原来是数据库名称写错,根本无这个库
  3. 总结:
    • 当用户拥有很高权限时,即使没有连接的数据库时,连接仍然会通
    • 执行sql语句时,因为数据库不存在,这个时候会报OperationalError: (2013, 'Lost connection to MySQL server during query')
原文地址:https://www.cnblogs.com/qumogu/p/13632265.html