首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >默认的MySQL wait_timeout和interactive_timeout值是多少?

默认的MySQL wait_timeout和interactive_timeout值是多少?
EN

Stack Overflow用户
提问于 2014-01-12 23:13:38
回答 3查看 64.5K关注 0票数 11

我使用以下命令全局更改了这些超时:

代码语言:javascript
运行
复制
SET GLOBAL wait_timeout=30; SET GLOBAL interactive_timeout=30

并且注意到我正在运行另一个应用程序,该应用程序在这些“低”超时时出现了问题。因此,我想撤消此操作,并仅将其应用于特定的数据库。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-12 23:18:24

参考MySQL手册,wait_timeoutinteractive_timeout的默认值是- 28800

在线程启动时,会话wait_timeout值由全局wait_timeout值或全局interactive_timeout值初始化,具体取决于客户端类型(由mysql_real_connect()的CLIENT_INTERACTIVE连接选项定义)。另请参见interactive_timeout。

票数 4
EN

Stack Overflow用户

发布于 2016-03-28 12:52:13

我在5.5.43中也遇到了同样的问题。对于一些超过大约2分钟的长查询,我收到了"has gone away“错误消息。因此,我尝试了以下3种方法:

(1) SHOW VARIABLES LIKE 'wait_%';

(2) SHOW global VARIABLES LIKE 'wait_%';

(3) SHOW session VARIABLES LIKE 'wait_%';

所有这些都显示wait_timeout是28800。然后,我在/etc/my.cnf中添加了wait_timeout = 31536000。然后我的长查询就可以完成了。从上面显示变量的3种方式中,只有(2)带有"global“的方式显示了从28800到31536000的变化。其余2例未受影响。由于我的长查询绝对不到10分钟,这是否意味着这里使用的时间单位是毫秒而不是?

票数 11
EN

Stack Overflow用户

发布于 2021-01-07 15:25:36

请参阅MySQL手册-

wait_timeoutinteractive_timeout为- 28800

REMEMBER - seconds (在seconds)

中为28800

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21076306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档