Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день.
Windows 7, MySQL 5.5
Нужно изменить значение глобальных переменных
max_allowed_packet и wait_timeout
Изначально в файле my.ini в записано:
[mysqld]
wait_timeout=57600
max_allowed_packet=32M
В приложенном файле - результаты от mysql, как их понимать:
show variables like 'max_allowed_packet' = 33554432 -> OK
Изменяю значение max_allowed_packet=16M, перезапускаю сервер (net stop ... net start ..., текущее соединение
с сервером не восстанавливаю, поэтом далее в логе - он сам его восстанавливает (ERROR 2006 (HY000): MySQL server has gone away))
show variables like 'max_allowed_packet' = 16777216 -> OK
--------------------------------------------------------------
Переменная max_allowed_packet изменяется, OK
Вопрос: почему, тогда, при тех же манипуляциях, переменная wait_timeout не изменяется?
PS: На другом компьютере установлен MySQL5.6
На этом компьютере и переменная max_allowed_packet не изменяется таким путем
Отредактированно flashSQLinfo (31.07.2013 14:40:24)
Неактивен
Про 5.6 не скажу, а по первому вопросу
В вашем случае значение wait_timeout для переменной сессии берется из interactive_timeout (где по умолчанию 28800).
Если выполните show global variables like 'wait_timeout';
то получите 57600
http://dev.mysql.com/doc/refman/5.5/en/ … it_timeout
Неактивен
Спасибо за помощь, значение wait_timeout подтверждается для 5.5 и 5.6 (хотя, собственно, как эта информация могла не подтвердиться )
На самом деле, для меня главнее настройки в 5.6, так как он установлен на рабочей машине и проблема связана с большим размером пакета, т.е., с max_allowed_packet, значение которой, почему то, не изменяется в 5.6
PS: Вопрос решился: в 5.6 max_allowed_packet изменен на 4M методом добавления соответствующей строки в my.ini
Я не использовал поиск а сразу добавил новую строчку, выше дефолтной, поэтому моя строчка - игнорировалась.
Внимание и еще раз внимание !!!
Отредактированно flashSQLinfo (31.07.2013 16:46:02)
Неактивен