我在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秒。
我的配置文件中是否需要进行其他设置?
答案 0 :(得分:1)
您是否将GLOBAL变量设置为120?
使用
SET GLOBAL wait_timeout = 120
insted的
SET wait_timeout = 120
请记住,仅为新连接刷新值。
运行:
SELECT @@ global.wait_timeout,@@ session.wait_timeout;
检查实际价值。