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

hen*_*nry 70 mysql database

我有一个WordPress制作网站.

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

我已经下载了example.sql.zip文件,但是当我上传到我的localhost时,我收到此错误:phpMyAdmin - 错误>格式参数不正确

我试图导出其他格式,我得到同样的错误.

我已尝试过其他SQL数据库,它导出/导入就好了.

会是什么呢?腐败的数据库还是其他?

谢谢

小智 226

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

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

upload_max_filesize=64M
post_max_size=64M
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题.希望也能解决你的问题.

  • 也可能增加`max_exection_time`,因为数据库可能很大并且触发超时. (9认同)
  • [***另见此问题***](/sf/ask/818423721/) 如果您正在使用 MAMP,因为您可能有很难找到`php.ini`,就像我一样。 (3认同)
  • 感谢这个想法很好,但它仍然没有用.我真的没有想法...... (2认同)
  • Jbtw,@Whip 注释的正确拼写是“max_execution_time” (2认同)

mat*_*tar 28

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

如上所述,如果您的.sql文件大于允许的最大上传大小,PhpMyAdmin 会抛出此错误- 但在我的情况下,最大值为50MiB,尽管我已设置了之前答案中记录的所有选项(查找"Max:50MiB")在PhpMyAdmin中的上传按钮旁边).

  • 这对我有用。我有 `max_execution_time=0` 和 `post_max_size=100M`,但是 80 MB 的文件仍然出错。压缩为`file.sql.zip` 就可以了。 (3认同)

小智 22

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

首先,.. / php / php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000
Run Code Online (Sandbox Code Playgroud)

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

$cfg['ExecTimeLimit'] = 1000;
Run Code Online (Sandbox Code Playgroud)

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


Eug*_*ene 15

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

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
        UPLOAD_LIMIT: 1G
Run Code Online (Sandbox Code Playgroud)


Ped*_*rge 10

这些答案都不适合我。我必须使用命令行:

mysql -u root db_name < db_dump.sql
SET NAMES 'utf8';
SOURCE db_dump.sql;
Run Code Online (Sandbox Code Playgroud)

做完了!


Pej*_*yri 10

我也遇到了这个错误,我正在处理ubuntu 20.04PHP 8.0所以我通过以下步骤解决了问题:

sudo nano /etc/php/8.0/apache2/conf.d/php.ini
Run Code Online (Sandbox Code Playgroud)

在打开的文件中找到upload_max_filesize, post_max_size, max_input_time, max_execution_timeby CTRL+w并增加值,如下所示:

max_execution_time = 3000
upload_max_filesize = 64M
max_input_time = 6000
upload_max_filesize = 64M
Run Code Online (Sandbox Code Playgroud)

CTRL通过+保存 INI 文件o,然后通过CTRL+关闭它x

然后通过以下命令重新启动您的网络服务器:

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

注意:这4个参数并不在一起,需要一一查找。


Tia*_*ica 9

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

错误 - 格式参数不正确

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

所以,我去了 php.ini

配置文件

并更改了以下设置中的值

max_execution_time = 3000
max_input_time = 120
memory_limit = 512M
post_max_size = 1500M
upload_max_filesize = 1500M 
Run Code Online (Sandbox Code Playgroud)

这次修改后,停止MySQL和Apache并重新启动它们,去phpmyadmin尝试导入。然后我遇到了另一个错误

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

只需在 xampp/phpmyadmin/libraries/config.default.php 中设置即可修复

config.default.php

$cfg['ExecTimeLimit'] = 0;
Run Code Online (Sandbox Code Playgroud)

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

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

  • 为我工作。+1 提供详细的答案、关于更改内容和如何更改的明确说明 (2认同)

Kai*_*rov 5

没有任何问题,我直接从命令行导入。

mysql -uroot -hURLServer -p DBName< filename.sql
Run Code Online (Sandbox Code Playgroud)


Emm*_*mma 5

如果您更喜欢在自己喜欢的编辑器中编辑文件php.ini而不是 MAMP 创建的编辑器,则需要先停止服务器。

然后进行Library->Application Support->appsolute->MAMP PRO->templates->php{version_number}.ini.temp您想要的任何更改,尤其是以下更改

max_execution_time = 3000
max_input_time = 60
memory_limit = 128M
post_max_size = 256M
upload_max_filesize 256M
Run Code Online (Sandbox Code Playgroud)

如果您在 Cpanel 中使用的是 PHPMyAdmin,请在 PHPMyAdmin 中进行更改。

$cfg['ExecTimeLimit'] = 300;
Run Code Online (Sandbox Code Playgroud)

确保复制原始文件conf您可以在!here下导航

在此输入图像描述