超时后睡眠模式下的MySQL连接

时间:2017-04-04 12:55:26

标签: mysql mysqlconnection

我在Centos 6上运行了MySQL 5.7.16。我将这两个配置变量读作

  

interactive_timeout - mysql shell会话的交互式超时时间   秒,如mysqldump或mysql命令行工具。

     

wait_timeout - MySQL将在不活动期间的秒数   等待它将关闭非交互式连接上的连接   在几秒钟内。

我在服务器中将这两个变量设置为 120 秒,这意味着在此之后,交互式(mysql shell)和非交互式(如前端应用程序)应该断开它们的连接自动,如果他们在" 睡眠"模式。

我观察了来自应用程序的一些会话以及来自不同IDE的其他TCP / IP连接,例如MySQL Workbench在120秒后运行。有时他们会超过200秒。

我的配置文件中是否需要进行其他设置?

1 个答案:

答案 0 :(得分:1)

您是否将GLOBAL变量设置为120?

使用

  

SET GLOBAL wait_timeout = 120

insted的

  

SET wait_timeout = 120

请记住,仅为新连接刷新值。

运行:

  

SELECT @@ global.wait_timeout,@@ session.wait_timeout;

检查实际价值。