我对数据库编程比较陌生,我希望有人可以帮助我解决这个错误,因为我没有想法。
我不断收到“MySQL 错误代码 2013:查询期间丢失与 MySQL 服务器的连接”。 我编写了一个不短且不简单的查询,其中在“from”子句中嵌入了 2 或 3 层深的 select 语句。尽管我无法想象在宏伟的查询方案中这会特别复杂。当我将这些内部查询复制并粘贴到单独的选项卡中并运行它们时,它们的运行时间不到 2 秒。但是当合并到 1 个查询中时,我收到此 2013 错误。在“持续时间/获取时间”字段下,它显示每次我尝试完成这项工作时需要 50-60 秒。
我读过其他线程,第一条建议是增加 MySQL Workbench 中的“DBMS 连接读取超时(以秒为单位):”。我就是这么做的。我仍然遇到这个问题。
我现在还在 2 个不同的位置尝试过此操作,因此我非常怀疑实际上是否存在连接问题。
有什么想法吗?
最佳答案
尝试将 max_allowed_packet 更改为更高的值。
尝试show global variables like 'max_allowed_packet'
用于检查当前值
和
set global max_allowed_packet = <higher value>
您也可以在 my.ini/cnf 中进行设置
关于mysql - 更改读取超时后仍然遇到 Mysql 2013 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30929730/