Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Error 2006 MySql server has gone away

Foro sobre el popular gestor de base de datos MySQL.

Error 2006 MySql server has gone away

Notapor manuexposito el Dom Feb 04, 2007 9:02 am

El Error 2006 MySql server has gone away me sale cuando intento insertar una imagen en un campo de tipo BLOB de un tamaño mayor de 1 Mb...

Alguien sabe cómo solucionarlo?
Saludos
Manu
manuexposito
Novato
Novato
 
Mensajes: 4
Registrado: Dom Feb 04, 2007 8:44 am

Re: Error 2006 MySql server has gone away

Notapor latindeveloper el Dom Feb 04, 2007 10:23 am

Podrías enviarnos lo siguiente para poder ayudarte:

- Version de MySQL y Sistema operativo.
- Script SQL de creacion de la tabla.
- Con que comando estas insertando este archivo?
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Error 2006 MySql server has gone away

Notapor manuexposito el Dom Feb 04, 2007 7:04 pm

Gracias por t u interés y por tu pronta respuesta...

- La versión que uso es la 5.0.27 y la 5.0.33 para Windows en ambas me falla...

- CREATE TABLE `testmemo` (
`cmMiTexto` longtext
) ENGINE=InnoDB DEFAULT CHARSET=latin1

- He usado dos métodos y en los dos me da el error:
1) SQLyog, que es un gestor gráfico gratuito muy bueno para MySQL y
Harbour (compilador xBase clónico de clipper ) con Eagle1 una LIB para es compilador ( http://es.groups.yahoo.com/group/eagle1/ ) hecha por mí en C
el trozo de código es el siguiente:

//-------------------------------------------------------------------------------------
// CREAR UN REGISTRO A PARTIR DE UN FICHERO

// Controlamos la existencia del fichero de entrada
if File( "Test.in" )
// Limpiamos el buffer estilo xBase
oTb:Blank()

// Cargamos el buffer interno con el contenido del fichero de cualquier tipo, en este caso
// con lo que haya en TEST.IN, podria ser jpg, gif, texto, sonido o lo que sea...
// Ojo deberiamos controlar que existe el fichero!!!
oTb:SetBuffer( 1, oTb:ReadFromFile( "TEST.IN" ) )

// Lo insertamos en la tabla
oTb:Insert()
else
MyMsg( "No encuentro el fichero de entrada..." )
endif

//-------------------------------------------------------------------------------------

Ya sé que posiblemente eso te diga poco, pero te recuerdo que usando SQLyog da exactamente el mismo error...
Ah!!! se me olvidaba, también le ocurre a dos personas más en diferentes ordenadores y bases de datos...
Saludos
Manu
manuexposito
Novato
Novato
 
Mensajes: 4
Registrado: Dom Feb 04, 2007 8:44 am

Re: Error 2006 MySql server has gone away

Notapor sanas el Vie Ene 25, 2008 6:45 am

El problema es que tu server MySQL no acepta paquetes de informacion superiores a 1MB. Debes configurarlo para que no te suceda esto.

Abre el archivo my.ini que estará en el directorio donde tengas instalado el server

# SERVER SECTION
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
max_allowed_packet = 8M

y en esa parte del archivo introduces el maximo de paquetes que aceptara tu servidor. Reinicia el servicio

Puedes ver la nueva configuracion haciendo una consulta a la base de datos: show variables

un saludo
sanas
Novato
Novato
 
Mensajes: 1
Registrado: Vie Ene 25, 2008 6:37 am

Re: Error 2006 MySql server has gone away

Notapor manuexposito el Vie Ene 25, 2008 10:46 am

Muchísimas gracias :D
Saludos
Manu
manuexposito
Novato
Novato
 
Mensajes: 4
Registrado: Dom Feb 04, 2007 8:44 am


Volver a MySQL

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados