Mysql's Wait_timeout Incorrect In Sqlyog
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 Af
Solution 1:
Bonus answer: I've gone through the source code of sqlYog.
It's a feature: if the timeout setting > 28800, it is hardcoded
to change the session timeout to 28800 in CommonHelper.cpp.
3314//Session wait_timeout3315 timeout = conn->m_strwaittimeout.GetAsUInt32();33163317if(timeout > 28800 || timeout <= 0)
3318 conn->m_strwaittimeout.SetAs("28800");
33193320 strtimeout.Sprintf("/*!40101 set @@session.wait_timeout=%s */", conn->m_strwaittimeout.GetString());
3321mysql_options(*pmysql, MYSQL_INIT_COMMAND, strtimeout.GetString());
This explains what you are seeing.
Solution 2:
See http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_wait_timeout for more information.
The answer at MySql 'wait_timeout' Global Variable vs Variable may also help you.
Basically, this is the important bit:
On thread startup, the session wait_timeout value is initialized from the global wait_timeout value or from the global interactive_timeout value, depending on the type of client (as defined by the CLIENT_INTERACTIVE connect option to mysql_real_connect()). See also interactive_timeout.
Post a Comment for "Mysql's Wait_timeout Incorrect In Sqlyog"