默认的MySQL等待超时和交互超时值是多少?

laik7k3q  于 2023-03-17  发布在  Mysql
关注(0)|答案(3)|浏览(273)

我将这些超时设置全局更改为:

SET GLOBAL wait_timeout=30; SET GLOBAL interactive_timeout=30

并注意到我有另一个应用程序正在运行,它得到了这些“低”超时的问题。所以我想撤销这一点,只将其应用到特定的数据库。

omhiaaxx

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分钟,这是否意味着此处使用的时间单位是毫秒而不是

twh00eeo

twh00eeo2#

参考MySQL手册-的默认值
等待超时和交互超时的值为- 28800
记住-(28800

pkmbmrz7

pkmbmrz73#

参考 *MySQL手册 *,wait_timeoutinteractive_timeout的默认值为-28800
在线程启动时,会话wait_timeout值根据客户端类型(由mysql_真实的_connect()的CLIENT_INTERACTIVE连接选项定义)从全局wait_timeout值或全局interactive_timeout值初始化。

相关问题