Búsqueda de sitios web

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.

  1. 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.

  2. 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 error El servidor MySQL ha desaparecido en su cliente. Luego debe investigar por qué el servidor se cierra inesperadamente.

  3. 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.

  4. 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).

  5. 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.

Artículos relacionados: