Solución al error de importación de una base de datos en phpMyadmin: error "Incorrect format parameter"

Foro sobre GNU Linux
gbeltran
Mensajes: 333
Registrado: 13 May 2023, 01:15
Ubicación: Valencia - España
Contactar:

Solución al error de importación de una base de datos en phpMyadmin: error "Incorrect format parameter"

Mensaje por gbeltran »

Dejo este pequeño hilo sobre un fallo en la importación de una base de datos mediante phpMyadmin bajo un servidor local Apache en Linux (concretamente bajo Ubuntu MATE), así como su solución.

El error que me daba al intentar importar una base de datos a otra nueva desde phpMyadmin era "Incorrect format parameter".

Lo primero que he tenido que hacer es cambiar los valores del archivo php.ini; por defecto estaban "muy bajos". Así, he editado mi archivo php.ini y he cambiado algunos parámetros, ya que el archivo SQL era grande y estaba xcediendo los límites de PHP. Estos son los valores que hay que editar:

upload_max_filesize
post_max_size
max_execution_time

Los he dejado así(*):

Código: Seleccionar todo

upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300
¿Y cómo encontrar el archivo php.ini de tu versión de PHP y hacer los cambios necesarios? Escribe en la terminal:

Código: Seleccionar todo

php -i | grep "Loaded Configuration File"
Así sabrás la versión exacta de tu PHP y la ubicación del archivo. La mía, por ejemplo:

Código: Seleccionar todo

guillermo@guillermo-HP-EliteDesk-800-G1-SFF:~$ php -i | grep "Loaded Configuration File"
Loaded Configuration File => /etc/php/8.4/cli/php.ini
guillermo@guillermo-HP-EliteDesk-800-G1-SFF:~$ 
Ahora editamos el archivo php.ini escribe en la terminal:

Código: Seleccionar todo

sudo nano /etc/php/8.x/apache2/php.ini
Cambia 8.x por tu versión de PHP (en mi caso 8.4)

Ahora ya podemos cambiar los valores con nano o cualquier editor de texto plano (en mi caso uso gedit):

Código: Seleccionar todo

sudo gedit /etc/php/8.4/cli/php.ini
Cambiamos lo valores como ya he comentado (*), guardamos los cambios y reiniciamos el servidor Apache:

Código: Seleccionar todo

sudo systemctl restart apache2
Ahora es momento de volver a probar la importación de la base de datos a una nueva con phpMyadmin. ¿Ha fallado? Bueno, pues entonces hacemos la importación desde la línea de comandos (es lo que me ha funcionado). He copiado el archivo de exportación a mi carpeta de Descargas y escrito la siguiente orden en la terminal:

Código: Seleccionar todo

sudo mysql -u root -p basedatos_nueva < ~/Descargas/base_datos_exportada.sql
Y con eso, me ha funcionado perfectamente la importación.

Moraleja: si tu base de datos es grande, es mejor realizar la importación desde la terminal.
Responder