我将这些超时设置全局更改为:
SET GLOBAL wait_timeout=30; SET GLOBAL interactive_timeout=30
并注意到我有另一个应用程序正在运行,它得到了这些“低”超时的问题。所以我想撤销这一点,只将其应用到特定的数据库。
omhiaaxx1#
我在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,然后我将wait_timeout = 31536000添加到/etc/my.cnf,这样我的长查询就可以完成了。(2)有“global”的从28800变成了31536000,其他两个没有影响,因为我的长查询肯定不到10分钟,这是否意味着此处使用的时间单位是毫秒而不是秒?
5.5.43
SHOW VARIABLES LIKE 'wait_%';
SHOW global VARIABLES LIKE 'wait_%';
SHOW session VARIABLES LIKE 'wait_%';
28800
wait_timeout = 31536000
/etc/my.cnf
twh00eeo2#
参考MySQL手册-的默认值等待超时和交互超时的值为- 28800秒记住-秒(28800秒)
pkmbmrz73#
参考 *MySQL手册 *,wait_timeout和interactive_timeout的默认值为-28800。在线程启动时,会话wait_timeout值根据客户端类型(由mysql_真实的_connect()的CLIENT_INTERACTIVE连接选项定义)从全局wait_timeout值或全局interactive_timeout值初始化。
wait_timeout
interactive_timeout
3条答案
按热度按时间omhiaaxx1#
我在
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
,然后我将wait_timeout = 31536000
添加到/etc/my.cnf
,这样我的长查询就可以完成了。(2)有“global”的从28800变成了31536000,其他两个没有影响,因为我的长查询肯定不到10分钟,这是否意味着此处使用的时间单位是毫秒而不是秒?twh00eeo2#
参考MySQL手册-的默认值
等待超时和交互超时的值为- 28800秒
记住-秒(28800秒)
pkmbmrz73#
参考 *MySQL手册 *,
wait_timeout
和interactive_timeout
的默认值为-28800
。在线程启动时,会话wait_timeout值根据客户端类型(由mysql_真实的_connect()的CLIENT_INTERACTIVE连接选项定义)从全局wait_timeout值或全局interactive_timeout值初始化。