我使用以下命令全局更改了这些超时:
SET GLOBAL wait_timeout=30; SET GLOBAL interactive_timeout=30并且注意到我正在运行另一个应用程序,该应用程序在这些“低”超时时出现了问题。因此,我想撤消此操作,并仅将其应用于特定的数据库。
发布于 2014-01-12 23:18:24
参考MySQL手册,wait_timeout和interactive_timeout的默认值是- 28800。
在线程启动时,会话wait_timeout值由全局wait_timeout值或全局interactive_timeout值初始化,具体取决于客户端类型(由mysql_real_connect()的CLIENT_INTERACTIVE连接选项定义)。另请参见interactive_timeout。
发布于 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分钟,这是否意味着这里使用的时间单位是毫秒而不是?
发布于 2021-01-07 15:25:36
https://stackoverflow.com/questions/21076306
复制相似问题