MySQL Workbench: Cómo mantener viva la conexión
Código de error: 2013. Se perdió la conexión al servidor MySQL durante la consulta
Estoy usando el banco de trabajo MySQL. Además, estoy ejecutando un lote de inserciones, alrededor de 1000 líneas en total (por ejemplo, INSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;...mysource3...mysource4
multiplicadas 1000 veces). Cada lote lleva una cantidad de tiempo considerable, algunas de ellas, más de 600 segundos.
¿Cómo puedo configurar workbench, para seguir trabajando durante la noche, sin parar y sin perder la conexión?
Del archivo de Internet que ahora no está disponible :
Vaya a Editar -> Preferencias -> Editor SQL y establezca en un valor más alto este parámetro: Tiempo de espera de lectura de la conexión DBMS (en segundos). Por ejemplo: 86400.
Cierre y vuelva a abrir MySQL Workbench. Elimine su consulta anterior que probablemente se esté ejecutando y ejecute la consulta nuevamente.
Si está utilizando un tipo de conexión "TCP/IP estándar sobre SSH", en "Preferencias"->"Otros" hay el campo "SSH KeepAlive". Me tomó bastante tiempo encontrarlo :(
Tuve un problema similar en el que CREATE FULLTEXT
se agotó el tiempo después de 30 segundos:
Configurar el intervalo de tiempo de espera de lectura de la conexión DBMS en 0 en Editar -> Preferencias -> Editor SQL solucionó el problema:
Además, no tuve que reiniciar MySQL Workbench para que esto funcionara.
En 5.2.47 (al menos en Mac), la ubicación de las preferencias relacionadas es:
MySQL Workbench > Preferencias > Editor SQL
Entonces verás ambos:
DBMS connection keep-alive interval (in seconds):
DBMS connection read time out (in seconds):
En este último es donde querrás aumentar el límite 600
a algo un poco más.