phpMyAdmin-错误>格式参数不正确?


119

我有一个WordPress生产网站。

我已经通过以下命令导出了数据库: select database > export > custom > select all tables > select .zip compression > 'Go'

我已经下载了example.sql.zip文件,但是当我上传到本地主机时出现此错误: phpMyAdmin - Error > Incorrect format parameter

我尝试使用其他格式导出,但遇到相同的错误。

我试过其他SQL数据库,它可以导出/导入。

会是什么呢?数据库损坏或其他损坏?

谢谢


您得到解决方案了吗
Shiva Sai

不。令我惊讶的是,似乎对此没有任何支持
。.– henry

就我而言,选择一个方案/表(任意),然后再引发查询即可解决问题……
SubjectDelta

Answers:


340

此问题不是由于数据库损坏。我从此视频中找到了解决方案-https: //www.youtube.com/watch?v=MqOsp54EA3I

建议增加php.ini文件中两个变量的值。在php.ini中更改以下内容

upload_max_filesize=64M
post_max_size=64M

然后重新启动服务器。

这解决了我的问题。希望也能解决您的问题。


2
感谢您提供的好主意,但是仍然没有用。我在这里真的没主意...
亨利

14
也可能会增加,max_exection_time因为数据库可能很大并且触发了超时。
VeeK

没错。两个配置一起是正确的答案。不是第一项。我试图通过第一项解决,不能。但是什么时候第二次解决。谢谢,StackOverflow谢谢pooja。
saber tabatabaee yazdi”,

1
如果您正在使用MAMP,也要查看此问题,因为您可能php.ini像我一样很难找到。
GDP2

工作很棒。谢谢!
user3312884

41

压缩您的.sql文件,并确保它命名.[format].[compression],即 database.sql.zip

如上所述,如果您的.sql文件大于允许的最大上传大小,则PhpMyAdmin 会引发此错误-但就我而言,尽管我已设置了先前答案中提到的所有选项,但最大为50MiB(请查找“ Max:50MiB”在PhpMyAdmin中的“上传”按钮旁边)。


1
这对我有用。我有max_execution_time=0post_max_size=100M,但是80 MB的文件仍然出现错误。压缩过程file.sql.zip也一样。
jogi99

这解决了我的问题。我的sql文件仅略大于最大大小,但请注意压缩可以显着减小大小:在我的情况下为16倍。
保罗

这对我有帮助。我在php.ini中设置了100MB,该文件在上传的46%(即43MB)中产生了错误。我把它拉链了,没问题。
道格·沃尔格拉姆格(Doug Wolfgram)

33

对我来说,仅调整2个值是不够的。如果文件太大,则还需要调整执行时间变量。

首先,.. / php / php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

然后,.. / phpMyAdmin \ libraries \ config.default.php

$cfg['ExecTimeLimit'] = 1000;

这对我有用。当然可以选择不同的变量。也许执行时间必须更高。大小取决于您的文件大小。



5

尝试导入CSV(400 MB)时遇到了同样的问题,并且出现红色提示错误

错误-格式参数不正确

最初以为可能是参数,然后再次测试。更快,根据我以前的经验,我意识到这是由于其他原因(文件的大小,脚本的执行已定义了最大时间等)。

所以,我去了php.ini

php.ini

并从以下设置更改了值

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

进行此修改后,停止了MySQL和Apache,然后再次启动它们,去phpmyadmin尝试导入。然后我遇到另一个错误

致命错误:超过300秒的最大执行时间

只需在xampp / phpmyadmin / libraries / config.default.php中进行设置即可解决

config.default.php

$cfg['ExecTimeLimit'] = 0;

将其设置为0将禁用执行时间限制。

然后,过了一会儿,导入就没有问题了。




2

此错误是由于最大上传大小为(Max:2,048KiB)而引起的。如果文件大于此大小,则会出现错误。压缩文件并再次上传,您将不会收到错误消息。


1

我遇到了这个错误,由于我正在共享主机上,因此我无法访问php.ini,因此不确定如何解决该问题,主机似乎也没有任何提示。最后,我清空了浏览器缓存并重新加载了phpmyadmin,它又回来了!


1

注意:如果使用的是MAMP,则必须使用内置编辑器编辑文件。

在语言部分(LH菜单列)中选择PHP,然后在默认版本下拉菜单的主面板中,单击小箭头。这将使用MAMP文本编辑器启动php.ini文件。重新启动服务器后,对该文件所做的任何更改将保留。如果您尝试直接编辑文件,它将简单地覆盖您所做的任何更改。

不用说:“这是龙!” 因此,请剪切并粘贴原件的副本,并将其存储在安全的地方,以防万一。在此处输入图片说明


1

如果您使用docker-compose只需设置 UPLOAD_LIMIT

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
        UPLOAD_LIMIT: 1G

0

我遇到了这个问题,但是使用了docker容器(phpmyadmin用户),

解:

  • 输入phpmyadmin容器 docker exec -it idcontainer /bin/bash
  • 移动 cd /usr/local/etc/php/
  • 建立php.ini档案
  • 修改它 upload_max_filesize=128M post_max_size=128M max_execution_time=1000
  • 保存并重新启动容器。

这个问题是在Windows PC中,在Linux中,我不需要这样做。


-1

上述答案都没有为我解决。

我什至无法在我的xampp中找到“库”文件夹-ubuntu。

因此,我只是使用以下命令重新启动:

sudo service apache2 restart

sudo service mysql restart

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

谢谢我.. !!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.