0

我有一个在 Centos 6 上运行的 MySQL 5.7.16。我读到了这两个配置变量,

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

wait_timeout - 在不活动期间 MySQL 在关闭非交互式连接上的连接之前将等待的秒数(以秒为单位)。

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

我观察到来自应用程序的一些会话和来自不同 IDE(如 MySQL Workbench)的其他 TCP/IP 连接甚至在 120 秒后仍在运行。有时它们会超过 200 秒。

我需要在我的配置文件中进行其他设置吗?

4

1 回答 1

2

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

利用

设置全球 wait_timeout = 120

安装

设置等待超时= 120

请记住,该值仅针对新连接刷新。

跑:

选择@@global.wait_timeout,@@session.wait_timeout;

检查实际值。

于 2017-04-04T17:04:51.043 回答