【问题标题】:MySQL Error 2013: Lost connection to MySQL server during queryMySQL 错误 2013:查询期间与 MySQL 服务器的连接丢失
【发布时间】:2018-04-07 20:01:32
【问题描述】:

我已阅读所有标题相同或非常接近的帖子,但仍然找不到合适的解决方案或解释我的问题。

我正在使用 MySQL Workbench 6.3 CE。我已经能够创建一个包含多个表的数据库,并使用 python 创建一个 conexion 来向其写入数据。尽管如此,我还是遇到了一个与需要设置为超过 45 个字符的 varchar 字段相关的问题。当我尝试将其设置为更大的限制时,例如 VARCHAR(70),无论我尝试多少次,我是否设置了更高的超时限制,我都会收到 2013 错误,说我的连接在查询期间已关闭。

我在 Windows 10 上使用上述版本的工作台,我正在尝试从工作台修改该字段。第一次之后,我也不能删除表,也不能从 python 连接。

发生了什么?

【问题讨论】:

    标签: timeout database-connection mysql-workbench


    【解决方案1】:

    好的,显然发生的事情是我有一个块,并且在“等待表元数据块”的情况下有很多查询在等待。

    我在工作台的控制台中做了以下操作

    Select concat('KILL ',id,';') from information_schema.processlist where user='root'
    

    生成所有这些进程的列表。我将该列表复制到一个新选项卡中,并执行大量进程。之后它再次工作。

    谁能解释我是如何达到这种情况的,以及在我的 python 脚本中采取哪些预防措施以避免这种情况?

    谢谢你

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      • 2017-05-05
      • 1970-01-01
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多