Страница 1 из 1

Проблема с wait_timeout в MySQL

Добавлено: 26 май 2014, 17:17
DragonBlack
Доброе время суток.

Понадобилось тут мне увеличить значение переменной wait_timeout для мускуля. Через меню открыл конфиг, нашел эту переменную, изменил значение, перезапустил сервер, но значение не поменялось.
Ради проверки поменял innodb_lock_wait_timeout - все Ок, значение изменилось. А вот значение переменной wait_timeout никак меняться не хочет.

Добавлено: 26 май 2014, 17:26
Максим
Прекрасно всё меняется. Убедитесь что у вас в конфиге не прописано два раза это значение (ниже к примеру), что вы указали его правильно и проверяете значение в достоверных источниках (mysql менеджер или phpmyadmin), а не в своем неком скрипте или CMS которые могут изменить это значение sql запросом в процессе выполнения.

Добавлено: 26 май 2014, 18:45
DragonBlack
Проверил. Нигде не перебивается. Приложил скрины.
Но нашел, как менять. Оказывается, переменной wait_timeout соответствует параметр interactive_timeout в конфиге.
Тогда остается вопрос: зачем в конфиге параметр wait_timeout, если он ни на что не влияет?
Реальные значения переменных
Реальные значения переменных
Настройки мускуля
Настройки мускуля

Добавлено: 26 май 2014, 18:55
Максим
interactive_timeout подхватывается вместо wait_timeout если сам wait_timeout в конфиге не указан. Так что да, можете использовать и его. Что касается самого wait_timeout то у меня данный параметр прекрасно меняется.

Добавлено: 26 май 2014, 19:15
DragonBlack
Ну, мне нет никакого резона обманывать. Имеем то, что имеем.
Ради эксперимента, вернул в конфиге дефолтное значение для wait_timeout, но оставил свое значение в interactive_timeout. Как и ожидал - в мускуле wait_timeout остался равным значению interactive_timeout.
В любом случае, проблема решена и тему можно закрывать.
Спасибо.