Estoy tratando de reproducir un error de tiempo de espera de conexión reduciendo temporalmente el "wait_timeout" a 60 segundos en lugar de los 28800 segundos predeterminados.MySql 'wait_timeout' Variable global vs Variable
Agregué wait_timeout = 60 al archivo my.ini y reinicié MySql. Lamentablemente, todavía no puedo reproducir la condición de error (a menos que desee esperar 28800 segundos).
Las consultas siguientes parecen indicar que "wait_timeout" está establecido en 60 en el nivel de variable global, pero aún se establece en 28800 segundos para la variable regular (¿es eso lo mismo que la variable de sesión?).
¿Cómo puedo corregir esto? ¿Cómo se sobrescribe la configuración en my.ini?
Gracias por cualquier consejo, ya que todavía soy un poco noob administrador de MySQL. :)
Estoy ejecutando MySql 5.5.10 en Windows XP.
mysql> show variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 28800 |
+---------------+-------+
1 row in set (0.00 sec)
mysql> show global variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 60 |
+---------------+-------+
1 row in set (0.00 sec)
Gracias por la rápida respuesta. Modifiqué la variable global interactive_timeout en el archivo my.ini que hizo el truco – Justin
Ese tiempo de espera solo se aplica a los sockets de dominio TCP y Unix, la información está desactualizada, error en la documentación. Esto fue reparado en 2009 (http://bugs.mysql.com/bug.php?id=31621) –
@Vladislav: en verdad, no lo sabía. –