我正在运行 Windows、IIS、MySQL、PHP。
在 [mysqld] 下的 my.ini 中,wait_timeout 的值设置为 60。
wait_timeout = 60
但是当我执行以下操作时:
show variables like 'wait_timeout';
它向我显示该值为 28800,我知道这是默认值。
所以我尝试通过执行以下命令来设置值:
SET GLOBAL wait_timeout = 60;
但这似乎不起作用。MySql Workbench 告诉我“受影响的 0 行”,当我执行 show variables like 'wait_timeout'时,它仍然告诉我该值为 28800。
我还检查了 interactive_timeout 并且故事是一样的。该值为 28800,我无法更改。
我在这里想念什么?
答案是设置不带 GLOBAL 关键字的值。
GLOBAL
连接时将设置复制到您的SESSION
设置中。使用以下任一语法:wait_timeout
指您将在多长时间内断开连接。那是你要的吗?此外,“批处理”与“交互式”超时存在一些混淆。好看。