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 » Dom Feb 04, 2007 9:03 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:45 am

Re: Error 2006 MySql server has gone away

Notapor latindeveloper » 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: 1062
Registrado: Lun Jun 02, 2003 8:30 pm
Ubicación: Peru

Error 2006 MySql server has gone away

Notapor manuexposito » 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:45 am

Re: Error 2006 MySql server has gone away

Notapor sanas » 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:38 am

Re: Error 2006 MySql server has gone away

Notapor manuexposito » Vie Ene 25, 2008 10:47 am

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


    

Volver a MySQL

¿Quién está conectado?

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

cron