Que significa el error MySQL Server Has Gone Away
El error "MySQL server has gone away" indica que la conexion a la base de datos MySQL se interrumpio durante la ejecucion de una consulta. Puede ocurrir cuando una consulta o transaccion tarda mas tiempo que el timeout configurado en MySQL, cuando el servidor MySQL reinicia durante una operacion, o cuando se intenta importar un archivo SQL muy grande.
Causas comunes y soluciones
| Causa | Solucion |
|---|---|
| Consulta que supera wait_timeout de MySQL | Aumentar wait_timeout en my.cnf o optimizar la consulta |
| Importacion de SQL muy grande en phpMyAdmin | Usar BigDump o MySQL desde terminal para archivos grandes |
| Paquete de datos demasiado grande | Aumentar max_allowed_packet en MySQL |
| Reinicio del servicio MySQL | Reconectar y verificar el estado del servicio |
Solucion para importaciones grandes
# Importar base de datos grande desde terminal (con acceso SSH) mysql -u usuario_db -p nombre_base_datos < archivo.sql # O aumentar limites en phpMyAdmin # Editar php.ini: upload_max_filesize = 512M # post_max_size = 512M # max_execution_time = 600
Desde cPanel de WebHosting MX puedes ajustar los limites PHP con el MultiPHP INI Editor. Si necesitas importar bases de datos muy grandes, nuestro soporte puede ayudarte. Contactanos en webhosting.mx.
