phpMyAdmin - Error> ¿Parámetro de formato incorrecto?

119

Tengo un sitio web de producción de WordPress.

Exporté la base de datos con los siguientes comandos: select database > export > custom > select all tables > select .zip compression > 'Go'

He descargado el archivo que es example.sql.zip pero cuando lo subo a mi localhost aparece este error: phpMyAdmin - Error > Incorrect format parameter

Intenté exportar con otros formatos y me sale el mismo error.

Lo intenté con otras bases de datos SQL y exporta / importa muy bien.

¿Qué podría ser? ¿Una base de datos corrupta u otra?

Gracias

Enrique
fuente
¿Obtuviste la solución?
Shiva Sai
nop. Me sorprende que parezca que no hay apoyo para esto ..
henry
En mi caso, seleccione un esquema / tabla (cualquiera) antes de lanzar la consulta resolvió el problema ...
SubjectDelta

Respuestas:

341

Este problema no se debe a una base de datos corrupta. Encontré la solución en este video: https://www.youtube.com/watch?v=MqOsp54EA3I

Se sugiere aumentar los valores de dos variables en el archivo php.ini. Cambiar siguiente en php.ini

upload_max_filesize=64M
post_max_size=64M

Luego reinicie el servidor.

Esto resolvió mi problema. La esperanza también resuelve el tuyo.

Mistry de Pooja
fuente
2
Gracias por la idea que fue buena, sin embargo, aún no funcionó. Estoy realmente sin ideas aquí ...
henry
14
max_exection_timeTambién podría aumentar el también porque la base de datos podría ser grande y provocar un tiempo de espera.
VeeK
eso es correcto .. ambas configuraciones juntas es una respuesta correcta. no el primer artículo. Intento resolver con el primer elemento y no puedo. pero cuando lo segundo resuelto. gracias, StackOverflow gracias pooja.
saber tabatabaee yazdi
1
Consulte esta pregunta también si está utilizando MAMP porque es posible que tenga dificultades para encontrarphp.ini, como lo hice yo.
GDP2
Funciona muy bien. ¡Gracias!
user3312884
41

Comprima su .sqlarchivo y asegúrese de nombrarlo .[format].[compression], es decir database.sql.zip.

Como se señaló anteriormente, PhpMyAdmin arroja este error si su .sqlarchivo es más grande que el tamaño de carga máximo permitido, pero, en mi caso, el máximo fue 50MiB a pesar de que había configurado todas las opciones anotadas en las respuestas anteriores (busque el "Max: 50MiB" junto al botón de carga en PhpMyAdmin).

mattavatar
fuente
1
Esto funcionó para mí. Tenía max_execution_time=0y post_max_size=100M, pero un archivo de 80 MB todavía daba un error. Comprimir como file.sql.ziphizo el truco.
jogi99
Esto resolvió mi problema. Mi archivo sql estaba solo ligeramente por encima del tamaño máximo, pero tenga en cuenta que la compresión puede reducir el tamaño significativamente: en mi caso, 16 veces.
Paul
Eso me ayudó. Tenía 100 MB configurados en php.ini y el archivo generaba el error en el 46% de la carga, que era de 43 MB. Lo cerré y no hay problema.
Doug Wolfgram
33

Para mí, ajustar los 2 valores no fue suficiente. Si el archivo es demasiado grande, también debe ajustar las variables de tiempo de ejecución.

Primero, ../php/php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

Entonces, ../phpMyAdmin\libraries\config.default.php

$cfg['ExecTimeLimit'] = 1000;

Esto funcionó para mí. Por supuesto, las variables se pueden elegir de manera diferente. Quizás el tiempo de ejecución tenga que ser aún mayor. Y el tamaño depende de tu.

Martín N
fuente
20

Ninguna de estas respuestas funcionó para mí. Tuve que usar la línea de comando:

mysql -u root db_name < db_dump.sql
SET NAMES 'utf8';
SOURCE db_dump.sql;

¡Hecho!

Pedro Araujo Jorge
fuente
¡Obrigado @Pedro! :)
Luis Gouveia
Gracias por la sugerencia. ¡Trabajado como un encanto!
mithushancj
6

Acabo de pasar por el mismo problema al intentar importar un CSV (400 MB) y también recibía un error en rojo que decía

Error: parámetro de formato incorrecto

Inicialmente pensé que podrían haber sido los parámetros y lo probé nuevamente. Más rápido, de mi experiencia previa con él, me di cuenta de que se debía a otras razones (tamaño del archivo, ejecución del script tiene un tiempo máximo definido, etc).

Entonces, fui a php.ini

php.ini

y cambió los valores de las siguientes configuraciones

max_execution_time = 3000
max_input_time = 120
memory_limit = 512M
post_max_size = 1500M
upload_max_filesize = 1500M 

Después de esta modificación, detuvo MySQL y Apache y los inició nuevamente, fue a phpmyadmin tratando de importar. Entonces llegué a otro error

Error fatal: se superó el tiempo máximo de ejecución de 300 segundos

que se solucionó simplemente estableciendo en xampp / phpmyadmin / libraries / config.default.php

config.default.php

$cfg['ExecTimeLimit'] = 0;

Establecerlo en 0 inhabilita los límites de tiempo de ejecución.

Luego, después de un tiempo, la importación se realizó sin problemas.

Tiago Martins Peres 李大仁
fuente
3

Sin ningún problema, lo importé directamente desde la línea de comandos.

mysql -uroot -hURLServer -p DBName< filename.sql
Kairat Koibagarov
fuente
2

Este error se debe al hecho de que el tamaño máximo de carga es (Máx .: 2048 KB). Si su archivo es más grande que esto, obtendrá un error. Comprima el archivo y cárguelo nuevamente, no obtendrá el error.

to240
fuente
2

Si usa docker-compose simplemente configure UPLOAD_LIMIT

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
        UPLOAD_LIMIT: 1G
Eugenio
fuente
2

Nota: Si está usando MAMP, DEBE editar el archivo usando el editor incorporado.

Seleccione PHP en la sección de idiomas (columna del menú LH) A continuación, en el panel principal junto al menú desplegable de la versión predeterminada, haga clic en la pequeña flecha que apunta a la derecha. Esto lanzará el php.iniarchivo usando el editor de texto MAMP. Cualquier cambio que realice en este archivo persistirá después de reiniciar los servidores.

La edición del archivo Application->MAMP->bin->php->{choosen the version}->php.inino funcionaría. Dado que la aplicación sobrescribe los cambios que realice.

No hace falta decir: "¡Aquí hay dragones!" por lo tanto, corte y pegue una copia del original y guárdela en un lugar seguro en caso de desastre.ingrese la descripción de la imagen aquí

user432350
fuente
1

Tuve este error y, como estoy en un alojamiento compartido, no tengo acceso al php.ini, por lo que no estaba seguro de cómo podría solucionarlo, el host tampoco parecía tener ni idea. Al final, vacié la memoria caché de mi navegador, recargué phpmyadmin y ¡volvió!

Helen Lee
fuente
0

Tuve este problema pero con un contenedor docker (usuarios de phpmyadmin),

Solución:

  • Ingrese en el contenedor phpmyadmin docker exec -it idcontainer /bin/bash
  • Moverse cd /usr/local/etc/php/
  • Crear php.iniarchivo
  • Modificarlo upload_max_filesize=128M post_max_size=128M max_execution_time=1000
  • Guarde y reinicie el contenedor.

Este problema estaba en una PC con Windows, en Linux no necesitaba hacer esto.

Schwarz54
fuente
0

Si prefiere editar el archivo php.inien su editor favorito que en el editor creado por MAMP, primero deberá detener los servidores.

Luego diríjase Library->Application Support->appsolute->MAMP PRO->templates->php{version_number}.ini.tempy efectúe cualquier cambio que le gustaría tener, especialmente el siguiente

max_execution_time = 3000
max_input_time = 60
memory_limit = 128M
post_max_size = 256M
upload_max_filesize 256M

Y también realice cambios en su PHPMyAdmin si es lo que está usando en Cpanel.

$cfg['ExecTimeLimit'] = 300;

Asegúrese de hacer una copia del archivo original . ¡Puedes navegar debajo conf! Aquí

ingrese la descripción de la imagen aquí

pensebien
fuente
-1

Ninguna de las respuestas anteriores me lo resolvió.

Ni siquiera puedo encontrar la carpeta 'bibliotecas' en mi xampp, ubuntu también.

Entonces, simplemente reinicié usando los siguientes comandos:

sudo service apache2 restart

y

sudo service mysql restart

Just restarted apache and mysql. Logged in phpmyadmin again and it worked as usual.

Agradecéme..!!

Deepak Keynes
fuente