lunes, 26 de octubre de 2015

Aumentar la capacidad de phpmyadmin para importar base de datos

Cuando estamos instalando un sitio web en otro equipo.En el nuevo servidor nos da problema al cargar/importar la base de datos.
Causas:El tamaño  de nuestro archivo *.sql es superior al tamaño configuarado en php y/o mysql
Para solucionar este problema tenemos que hacer lo siguiente:
  1. Ir al archivo php.ini de nuestro Apache
  2. Buscar la línea donde tenemos: upload_max_filesize. Por defecto son 2 Mb, y modifico.Por ejemplo: upload_max_filesize = 30M
  3. Grabamos el archivo y reiniciamos apache.
Ahora se puede subir archivos hasta 30M

Pero si te sale un error como este:
ERROR 1153 (08S01) at line 625: Got a packet bigger than 'max_allowed_packet' bytes

Esto pasa porque el cliente desde que estamos cargando los datos envía un paquete mayor de lo que el servidor está configurado para soportar, la instalación por defecto configura esta variable de sistema a 1Mb.

Es necesario que tanto el cliente de mysql como el servidor (mysqld) estén configurados para aceptar paquetes de datos mayores.

Debemos modificar el fichero de configuración de MySQL, en el caso de sistemas Windows, el fichero my.ini de la carpeta donde hayamos instalado el servidor. Para sistemas *nix, el fichero /etc/my.cnf

En ambos casos deberemos añadir/modificar el parámetro max_allowed_packet que se encuentra en la sección [mysqld], por ejemplo, para ponerlo a 20M
max_allowed_packet=20M
Y después reiniciar el servidor MySQL.


No hay comentarios: