wait_timeout — Количество секунд, в течение которых сервер ждет активности в неинтерактивном соединении, прежде чем закрыть его.
В момент соединения значение wait_timeout берется из глобального значения wait_timeout или interactive_timeout в зависимости от типа клиента (как определено опцией CLIENT_INTERACTIVE connect для mysql_real_connect ())
Подключиться к MySQL и посмотрим текущее значение:
mysql -u USER -p show variables like "wait_timeout"; show variables like "interactive_timeout"; quit;
По умолчанию значения wait_timeout и interactive_timeout равняются 28800 секунд = 8 часов.
Минимально можно установить 1, максимум — 31536000, максимум (для Windows) — 2147483.
Можно изменить значение wait_timeout выполнив SQL запрос, например:
set global wait_timeout = 28800; set global interactive_timeout = 28800;
Чтобы установленное значение не сбросилось, его нужно указать в файле /etc/mysql/my.cnf, в блоке mysqld:
[mysqld] wait_timeout = 28800 interactive_timeout = 28800