mysql - 更改读取超时后仍然遇到 Mysql 2013 错误

标签 mysql database mysql-workbench

我对数据库编程比较陌生,我希望有人可以帮助我解决这个错误,因为我没有想法。

我不断收到“MySQL 错误代码 2013:查询期间丢失与 MySQL 服务器的连接”。 我编写了一个不短且不简单的查询,其中在“from”子句中嵌入了 2 或 3 层深的 select 语句。尽管我无法想象在宏伟的查询方案中这会特别复杂。当我将这些内部查询复制并粘贴到单独的选项卡中并运行它们时,它们的运行时间不到 2 秒。但是当合并到 1 个查询中时,我收到此 2013 错误。在“持续时间/获取时间”字段下,它显示每次我尝试完成这项工作时需要 50-60 秒。

我读过其他线程,第一条建议是增加 MySQL Workbench 中的“DBMS 连接读取超时(以秒为单位):”。我就是这么做的。我仍然遇到这个问题。

我现在还在 2 个不同的位置尝试过此操作,因此我非常怀疑实际上是否存在连接问题。

有什么想法吗?

最佳答案

尝试将 max_allowed_pa​​cket 更改为更高的值。

尝试show global variables like 'max_allowed_packet'用于检查当前值 和

set global max_allowed_packet = <higher value>

您也可以在 my.ini/cnf 中进行设置

Refer this

关于mysql - 更改读取超时后仍然遇到 Mysql 2013 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30929730/

相关文章:

php - Mysql查询未按顺序分组

mysql - 将表 A 中的 ID 号替换为表 B 中的字符串

mysql - mySQL 中的时间戳移位

通过跳转服务器(Sequel Pro 或 Workbench)连接 MySQL

php - 在 PHP 中执行准备好的语句时出现错误

database - 文档存储的推荐位置 - 在数据库中还是在其他地方?

python - ZODB python 数据库与 Filestorage : why do temporary files stay on the disk?

java - 如何将具有状态的对象置于版本控制之下?这还有道理吗?

mysql-workbench - MySQL Workbench-如何显示关系?

MySQL Blob 不通过 MySQL 查询存储图像,而是使用 Workbench GUI 存储图像?