paso - ¿Se perdió la conexión con el servidor MySQL durante la consulta?
pagina web con base de datos mysql (6)
1) puede que tenga que aumentar el tiempo de espera en su conexión.
2) Puede obtener más información sobre las conexiones perdidas iniciando mysqld con la opción --log-warnings = 2.
Esto registra algunos de los errores desconectados en el archivo hostname.err
Puedes usar eso para una mayor investigación
3) si está tratando de enviar los datos a columnas BLOB, verifique la variable max_allowed_packet del servidor, que tiene un valor predeterminado de 1MB. Es posible que también necesite aumentar el tamaño máximo de paquete en el extremo del cliente. Se proporciona más información sobre cómo configurar el tamaño del paquete en el siguiente enlace, " Paquete demasiado grande ".
4) puedes consultar el siguiente link url
5) debe verificar que el espacio disponible en el disco sea más grande que la tabla que está intentando actualizar link
Posible duplicado:
Se perdió la conexión con el servidor MySQL durante la consulta
Estoy importando algunos datos de un gran csv a una tabla mysql. Estoy perdiendo la conexión con el servidor durante el proceso de importación del archivo a la mesa.
¿Qué está pasando mal?
El código de error es 2013: conexión perdida al servidor mySql durante la consulta.
Estoy ejecutando estas consultas desde una máquina ubuntu de forma remota en un servidor de Windows.
Creo que puedes usar la función mysql_ping() .
Esta función comprueba si la conexión al servidor está activa o no. si falla, puede volver a conectarse y continuar con su consulta.
La solución más fácil que encontré para este problema fue rebajar el MySql de MySQL Workbench a MySQL versión 1.2.17. Había navegado por algunos foros de MySQL, donde se decía que el tiempo de espera en MySQL Workbech había sido codificado en 600 y algunos métodos sugeridos para cambiarlo no me funcionaban. Si alguien está enfrentando el mismo problema con el banco de trabajo, puede intentar también degradarlo.
Le recomendamos que lea esto: link , que explica muy bien los motivos y las soluciones para los escenarios de "pérdida de conexión durante la consulta".
En su caso, podría ser debido al tamaño de paquete máximo permitido según lo señalado por Augusto. O si ha verificado que no es el caso, entonces podría ser la configuración de espera de espera de la conexión debido a la cual el cliente pierde la conexión. Sin embargo, no creo que esto último sea cierto aquí porque es un archivo CSV y no contiene consultas.
Por lo general, eso ocurre cuando agotas un recurso para la sesión de db, como la memoria, y mysql cierra la conexión.
¿Puedes dividir el archivo CSV en archivos más pequeños y procesarlos? o cometer cada 100 filas? La idea es que la transacción que está ejecutando no intente insertar una gran cantidad de datos.
Olvidé agregar, este error está relacionado con la propiedad de configuración max_allowed_packet
, pero no recuerdo los detalles de qué cambiar.
Prueba las siguientes 2 cosas ...
1) Agregue esto a su my.cnf / my.ini
en la sección [mysqld]
max_allowed_packet=32M
(Es posible que deba establecer este valor más alto en función de su base de datos existente).
2) Si la importación todavía no funciona, pruébelo así también ...
mysql -u <user> --password=<password> <database name> <file_to_import