如下图所示:

MySQL sleep连接过多 解决办法_interactiv


在Navicat Premium中可以看到很多处于sleep状态的连接,那怎么让mysql自动关闭这些处理sleep状态的连接呢?wait_timeout默认值:

MySQL sleep连接过多 解决办法_timeout_02


interactive_timeout默认值:

MySQL sleep连接过多 解决办法_sleep_03

sql命令:

SHOW GLOBAL VARIABLES LIKE 'wait_timeout';
SHOW GLOBAL VARIABLES LIKE 'interactive_timeout';
set global wait_timeout=30;
SET GLOBAL interactive_timeout=30;

小注:wait_timeout要与interactive_timeout一起修改才能起效。
这种修改方式在重启mysql服务后,会失效,所以最好还是把这两个属性配置到mysql配置文件中。

作者:jiankunking ​