El servidor MySQL ha desaparecido - Arreglar
El error El servidor MySQL ha desaparecido
puede ocurrir cuando tiene una conexión establecida con el servidor MySQL y, por una razón u otra, la conexión se agota o se cae. En el contexto de un sistema Linux, el error a veces se puede ver desde el cliente MySQL. En este tutorial, mostraremos varias soluciones para tratar y solucionar el error de MySQL.
En este tutorial aprenderás:
Cómo resolver el error
El servidor MySQL ha desaparecido
en Linux
El servidor MySQL ha desaparecido – Lista de posibles soluciones
El error El servidor MySQL ha desaparecido
es algo genérico y puede deberse a una variedad de problemas diferentes. Por lo tanto, veremos a continuación algunos de los culpables más comunes, así como las correcciones que se deben aplicar para evitar que el error vuelva a ocurrir.
-
La causa más común de este problema es que su conexión simplemente se agotó. Esto sucederá en su cliente MySQL si no ha enviado ningún dato hacia o desde el servidor dentro de un cierto período de tiempo. El tiempo de espera predeterminado es bastante largo: 8 horas. Pero el servidor con el que estás tratando podría tener un tiempo de espera mucho más corto. Para ajustar la configuración del tiempo de espera, edite el archivo
/etc/mysql/my.cnf
con las siguientes líneas.[mysqld] wait_timeout = 31536000 interactive_timeout = 31536000
Tenga en cuenta que estos números están en segundos. Ajústelo al tiempo de espera deseado según sea necesario.
Otra causa de este error es que el servidor finalizó inesperadamente. Esto podría ser un cierre repentino del sistema o tal vez el servidor MySQL se cerró sin gracia con el comando
kill -9
. En cualquier caso, recibirá el errorEl servidor MySQL ha desaparecido
en su cliente. Luego debe investigar por qué el servidor se cierra inesperadamente.El error también ocurrirá si intenta ejecutar un comando en un servidor que ya expiró el tiempo de espera. En ese caso, primero debe restablecer su conexión con el servidor MySQL antes de intentar ejecutar otro comando para recuperar o enviar datos.
Si su cliente MySQL no tiene permiso para conectarse al servidor MySQL, es posible que vea este error emergente. Asegúrese de que su nombre de usuario tenga permisos para conectarse desde la dirección IP de su host o desde todas las direcciones IP (comodín).
En algunos casos, el error estará presente al intentar enviar datos demasiado grandes. Para evitar esto, debe ajustar el tamaño máximo de paquete en el archivo
/etc/mysql/my.cnf
. De forma predeterminada, el tamaño máximo de paquete es 64 MB. Ajuste la siguiente configuración según sus necesidades.[mysqld] max_allowed_packet = 100M
Tenga en cuenta que en este ejemplo hemos establecido nuestro tamaño máximo de paquete en 100 MB.
Pensamientos finales
En este tutorial, vimos cómo resolver el error El servidor MySQL ha desaparecido
en un sistema Linux. El problema más común que causa este error es que su conexión simplemente se agotó, pero la terminación inesperada del servidor MySQL o una carga útil grande también pueden hacer que aparezca este error en su sistema cliente MySQL.