Uno de los problemas habituales que podemos tener cuando trabajamos con MySQL Workbench es que tengamos pérdidas de conexión con el servidor y no podamos lanzar nuestras consultas SQL. Veamos un error concreto que se me dio y cómo lo solucioné.
También te puede interesar:
Guía rápida de administración de MySQL
Generar diagrama entidad relación de una base de datos MySQL Workbench
Instalar ESXi 7 en HP MicroServer Gen8
Claves para posicionar tu página web en Google
Tabla de contenidos
Descripción del error lost connection to MySQL server during query
El error de MySQL es el siguiente:
Error Code: 2013. Lost connection to MySQL server during query.
Este error nos puede dar cuando lanzamos una consulta SQL desde el cliente MySQL Workbench y vemos que la consulta tarda demasiado, y se corta su ejecución. Al cortarse la ejecución, como es normal, no conseguimos recuperar la información de la base datos, y nos devuelve el error code 2013 indicándonos que se ha perdido la conexión con el servidor.
Debemos saber, que en mi caso, yo ya tenía resuelto los problemas de timeout con el servidor. Es decir, en la configuración del servidor MySQL existen unas variables de configuración donde podemos ajustar los tiempos de timeout y ejecución de SQL. Y esos parámetros yo ya los tenía resueltos y sabía que no era la causa.
El problema se encuentra dentro de MySQL Workbench, no en el servidor de MySQL.
Curso de PHP 8 y MySQL 8 (enlace de Amazon)
Solución al error MySQL Lost connection to MySQL server during query
Para poder solucionar el error de MySQL Lost connection to MySQL server during query debemos entrar en la configuración de MySQL Workbench, en preferencias y en las opciones de SQL editor. Aquí veremos que existe un parámetro de configuración que se llama:
DBMS connection read timeout interval (in seconds)
Por defecto, tiene el valor de 30 segundos, y veréis que si se os corta la ejecución de la SQL es que se corta a los 30 segundos. Para desactivar este timeout, y que sea el propio servidor de MySQL el que lo controle, debemos poner aquí un cero.
Así, poniendo un cero en este parámetro, desactivaremos este timeout y podremos lanzar nuestras consultas SQL sin problemas.
Conclusiones
El error de MySQL code 2013 Lost connection to MySQL server during query es muy típico, y es un error donde uno se puede perder un poco, porque empiezas a intentar solucionarlo en el servidor de MySQL, que suele ser lo habitual, y al final te das cuenta que lo estabas mirando donde no era. Porque no se te ocurre que el problema pudiera estar en el cliente MySQL Workbench. No sé, deberían cambiar esto, y que estos parámetros se sigan controlando en el servidor y no en las aplicaciones clientes. Pero bueno, aquí tenéis la solución y espero que os sirva. Saludos!.
Muchas gracias, ahora tarda la consulta pero al final se ejecuta tras hacer ese cambio que recomiendas 🙂
Para que tarde menos tienes que optimizar la consulta. Al menos ya te funciona, me alegro 😉