Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Error 2013 Lost connection to MySQL
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Error 2013 Lost connection to MySQL

Publicar nuevo tema Responder al tema
Foros de discusión » MySQL Server, MySQL Client, motor de bd gratuito   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Error 2013 Lost connection to MySQL Responder citando

Tengo un servidor con MySQL Server 5.0 sobre Linux Ubuntu Server, lo instalé siguiendo vuestro tutorial:

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=580

Me funciona bien, tengo en dicho servidor de MySQL las tablas de una aplicación de facturación y contabilidad que usamos en la empresa. Los equipos cliente son Windows XP, Windows 7, Windows 8, también Terminal Server de Windows Server 2003, Windows Server2008 y Windows Server 2012.

Hay unos 500 usuarios conectados, en general va bastante bien. El problema lo tengo cuando hay que modificar la estructura de una tabla que ocupa 4GB y tiene 1.000.000 de registros, en este caso se queda mucho tiempo "pensando" y aparece el error:

Error 2013: Lost connection to MySQL server during query when dumping table

y el error:

2006: MySQL Server has gone away

¿Se puede solucionar esto? he intentado ejecutar la consulta SQL de actualización de la tabla "gorda" cuando no hay usuarios conectados y da el mismo error.
MensajePublicado:
Mie Oct 24, 2012 5:43 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error 2013 Lost connection to MySQL Responder citando



Anuncios



varios escribió:
Tengo un servidor con MySQL Server 5.0 sobre Linux Ubuntu Server, lo instalé siguiendo vuestro tutorial:

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=580

Me funciona bien, tengo en dicho servidor de MySQL las tablas de una aplicación de facturación y contabilidad que usamos en la empresa. Los equipos cliente son Windows XP, Windows 7, Windows 8, también Terminal Server de Windows Server 2003, Windows Server2008 y Windows Server 2012.

Hay unos 500 usuarios conectados, en general va bastante bien. El problema lo tengo cuando hay que modificar la estructura de una tabla que ocupa 4GB y tiene 1.000.000 de registros, en este caso se queda mucho tiempo "pensando" y aparece el error:

Error 2013: Lost connection to MySQL server during query when dumping table

y el error:

2006: MySQL Server has gone away

¿Se puede solucionar esto? he intentado ejecutar la consulta SQL de actualización de la tabla "gorda" cuando no hay usuarios conectados y da el mismo error.


Revisa y ajusta el valor de los siguientes parámetros de MySQL Server: net_write_timeout, net_read_timeout, slave_net_timeout, net_buffer_length y max_allowed_packet. A continuación te indicamos para lo que sirve cada uno:

max_allowed_packet: el tamaño máximo de un paquete o cualquier cadena de caracteres generada/intermedia. El buffer de paquetes de mensajes se inicializa a net_buffer_length bytes, pero puede crecer hasta max_allowed_packet bytes cuando sea necesario. Debe incrementar este valor si está usando columnas grandes BLOB o cadenas de caracteres largas. Debe ser tan grande como el mayor BLOB que quiera usar. En MySQL 5.0, el límite del protocolo para max_allowed_packet es 1GB.

net_buffer_length: el buffer de comunicación se resetea a este tamaño entre consultas. Normalmente, debe cambiarse, pero si tiene poca memoria, puede inicializarse al tamaño esperado para los comandos SQL enviados por los clientes. Si los comandos exceden este tamaño, el buffer crece automáticamente, hasta max_allowed_packet bytes.

net_write_timeout: número de segundos a esperar para que se escriba un bloque en una conexión antes de abortar la escritura.

net_read_timeout: número de segundos a esperar más datos de una conexión antes de abortar la lectura. Cuando el servidor está leyendo del cliente, net_read_timeout es el valor que controla el tiempo máximo para abortar. Cuando el servidor está escribiendo en el cliente, net_write_timeout es el valor que controla el tiempo máximo para abortar.

slave_net_timeout: número de segundos a esperar para más datos en una conexión maestro/servidor antes de abortar la lectura.

wait_timeout: número de segundos que el servidor espera para recibir actividad en una conexión no interactiva antes de cerrarla.
MensajePublicado:
Jue Oct 25, 2012 4:46 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Re: Error 2013 Lost connection to MySQL Responder citando



Anuncios



alonsojpd escribió:
Revisa y ajusta el valor de los siguientes parámetros de MySQL Server: net_write_timeout, net_read_timeout, slave_net_timeout, net_buffer_length y max_allowed_packet. A continuación te indicamos para lo que sirve cada uno:

max_allowed_packet: el tamaño máximo de un paquete o cualquier cadena de caracteres generada/intermedia. El buffer de paquetes de mensajes se inicializa a net_buffer_length bytes, pero puede crecer hasta max_allowed_packet bytes cuando sea necesario. Debe incrementar este valor si está usando columnas grandes BLOB o cadenas de caracteres largas. Debe ser tan grande como el mayor BLOB que quiera usar. En MySQL 5.0, el límite del protocolo para max_allowed_packet es 1GB.

net_buffer_length: el buffer de comunicación se resetea a este tamaño entre consultas. Normalmente, debe cambiarse, pero si tiene poca memoria, puede inicializarse al tamaño esperado para los comandos SQL enviados por los clientes. Si los comandos exceden este tamaño, el buffer crece automáticamente, hasta max_allowed_packet bytes.

net_write_timeout: número de segundos a esperar para que se escriba un bloque en una conexión antes de abortar la escritura.

net_read_timeout: número de segundos a esperar más datos de una conexión antes de abortar la lectura. Cuando el servidor está leyendo del cliente, net_read_timeout es el valor que controla el tiempo máximo para abortar. Cuando el servidor está escribiendo en el cliente, net_write_timeout es el valor que controla el tiempo máximo para abortar.

slave_net_timeout: número de segundos a esperar para más datos en una conexión maestro/servidor antes de abortar la lectura.

wait_timeout: número de segundos que el servidor espera para recibir actividad en una conexión no interactiva antes de cerrarla.


¿Cómo se consulta y se cambia el valor de estas variables MySQL? no tengo conocimientos de administrador de MySQL. Está sobre un Linux Ubuntu.
MensajePublicado:
Jue Oct 25, 2012 8:57 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error 2013 Lost connection to MySQL Responder citando



Anuncios



varios escribió:
¿Cómo se consulta y se cambia el valor de estas variables MySQL? no tengo conocimientos de administrador de MySQL. Está sobre un Linux Ubuntu.


En el siguiente post te indicamos cómo modificar el valor de estos parámetros de MySQL online (sin detener el servicio de MySQL):

http://www.ajpdsoft.com/modules.php?name=Foros&file=viewtopic&t=1587

Para guardar los valores definitivamente en el servidor MySQL, si está en Linux, edita el fichero my.cnf y añade (o modifica si existen) estos parámetros con el valor que quieras, teniendo en cuenta que tendrás que detener e iniciar el servicio de MySQL para que los cambios se apliquen, si tienes aplicaciones usando la BD de MySQL se detendrán mientras arranca el servicio.
MensajePublicado:
Jue Oct 25, 2012 9:12 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Re: Error 2013 Lost connection to MySQL Responder citando



Anuncios



alonsojpd escribió:
En el siguiente post te indicamos cómo modificar el valor de estos parámetros de MySQL online (sin detener el servicio de MySQL):

http://www.ajpdsoft.com/modules.php?name=Foros&file=viewtopic&t=1587

Para guardar los valores definitivamente en el servidor MySQL, si está en Linux, edita el fichero my.cnf y añade (o modifica si existen) estos parámetros con el valor que quieras, teniendo en cuenta que tendrás que detener e iniciar el servicio de MySQL para que los cambios se apliquen, si tienes aplicaciones usando la BD de MySQL se detendrán mientras arranca el servicio.


Ok, he modificado el valor de max_allowed_packet, lo he aumentado bastante y parece que funciona, pero lo he hecho con el set global .... ahora quiero dejarlo guardado en el fichero ese que comentas my.cnf pero no sé cómo hacerlo.
MensajePublicado:
Jue Oct 25, 2012 9:18 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error 2013 Lost connection to MySQL Responder citando



Anuncios



varios escribió:
Ok, he modificado el valor de max_allowed_packet, lo he aumentado bastante y parece que funciona, pero lo he hecho con el set global .... ahora quiero dejarlo guardado en el fichero ese que comentas my.cnf pero no sé cómo hacerlo.


Sigue estos pasos:

1. Abre una ventana de terminal de Linux (si tienes el modo gráfico), puedes abrirla pulsando Control + T.

2. Normalmente el fichero de configuración de MySQL está ubicado en sistemas Linux en /etc/mysql, por lo tanto ejecuta el siguiente comando Linux para editarlo:

sudo nano /etc/mysql/my.cnf

3. Busca con Control + W si existe el parámetro a modificar.
MensajePublicado:
Jue Oct 25, 2012 9:27 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » MySQL Server, MySQL Client, motor de bd gratuito  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A