Following this question, I set the following MySQL parameter in C:\Program Files\MySQL\MySQL Server 5.5\my.ini (the equivalent of Linux’s my.cfg):
[mysqld]
wait_timeout=2147483
After restarting Windows I used SQLyog to see the effect:
SHOW SESSION VARIABLES LIKE 'wait_timeout'gave a result of28800SHOW GLOBAL VARIABLES LIKE 'wait_timeout'gave a result of2147483
How come? I thought the global parameters are used as the default for each new session.
Bonus answer: I’ve gone through the source code of sqlYog.
It’s a
feature: if the timeout setting> 28800, it is hardcodedto change the session timeout to 28800 in
CommonHelper.cpp.This explains what you are seeing.