【问题标题】:mysql workbench "Lost connection to mysql server"mysql 工作台“与 mysql 服务器的连接丢失”
【发布时间】:2015-05-18 22:49:51
【问题描述】:

首先我需要指出我在我的机器上运行了 Wikipedia 转储的 sql 文件,并且为了能够运行,我需要更新有关内存上可用索引大小的许多设置和一些其他设置。我只想提一下,那些大型 sql 查询已成功运行,并且我在内存或超时方面没有任何问题。

现在我有一个表格 pagelinks (pl_from, pl_title),它显示了每个维基百科页面中出现的链接,例如数据可以是 (1, "title1"), (1,"title2"), (2, “标题3”),(2,“标题1”)。我想创建一个通过 pl_from 连接标题组的表。为此,这是我的 sql 查询(我正在使用工作台):

SET @@group_concat_max_len=150000;
create table concatpagelinks 
(SELECT pl_from, GROUP_CONCAT(pl_title , ' ') as links FROM pagelinks GROUP BY pl_from)

运行此查询时出现错误:“查询期间丢失与 mysql 服务器的连接”,系统再次要求我输入密码。所以我搜索并找到了this。因此我将 net_read_timeout 更改为 1000 并将 connect_timeout 更改为 60。它没有解决问题,所以我将查询更改为:

SET @@group_concat_max_len=150000;
create table concatpagelinks 
(SELECT pl_from, GROUP_CONCAT(pl_title , ' ') as links FROM pagelinks GROUP BY pl_from limit 0,1000)

还是同样的问题,令人惊奇的是,每次查询运行 600.495 秒,都会发生错误。

【问题讨论】:

    标签: mysql timeout group-concat


    【解决方案1】:

    您可以尝试在 Workbench 上更改超时值。 前往:编辑 → 首选项 → SQL 编辑器 → DBMS 连接读取超时

    查看这篇文章了解更多详情:

    Error Code: 2013. Lost connection to MySQL server during query

    或者尝试增加以下值: 编辑 → 首选项 → SQL 编辑器 → DBMS_Connection 保持活动间隔

    【讨论】:

    • 我试过这个,它似乎工作,因为我在 10 分钟内没有收到任何错误。谢谢。
    • 更改设置后不要忘记重启 MySQL Workbench...
    • 增加或减少 DBMS connection keep-alive interval?应该是减少,不是吗?
    猜你喜欢
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 2012-11-07
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多