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

我有一个WordPress生产网站。

我已经通过以下命令导出了数据库

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

我试着用其他格式导出,我得到了同样的错误。

我尝试过其他SQL数据库,它的导出/导入就好。

会是什么呢?一个损坏的数据库还是其他?

谢谢

432242 次浏览

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

建议增加php.ini文件中两个变量的值。 更改php.ini

upload_max_filesize=64M
post_max_size=64M

然后重新启动服务器。

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

我能够通过遵循这里发布的步骤来解决这个问题:格式参数不正确

因为我没有使用XAMPP,所以我还需要将我的php.ini.default更新为php.ini,这最终完成了任务。

这些答案对我都没用。我不得不使用命令行:

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

完成了!

压缩你的.sql文件,并确保将其命名为.[format].[compression]database.sql.zip。< / p >

如上所述,如果你的.sql文件大于允许上传的最大大小,PhpMyAdmin就会抛出这个错误——但是,在我的情况下,最大是50MiB,尽管我已经设置了前面答案中注意到的所有选项(在PhpMyAdmin的上传按钮旁边寻找“Max: 50MiB”)。

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

第一,. . / php . ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

然后,. . / phpMyAdmin \图书馆\ config.default.php

$cfg['ExecTimeLimit'] = 1000;

这招对我很管用。当然,变量可以有不同的选择。也许执行时间会更长。大小取决于你的文件大小。

我有这个错误,因为我在共享主机上,我没有访问php.ini,所以不确定我如何能修复它,主机似乎也没有线索。最后,我清空了我的浏览器缓存,重新加载phpmyadmin,它回来了!

此错误是由于最大上传大小为(Max: 2048kib)。如果你的文件比这个大,你会得到一个错误。压缩文件并再次上传,您将不会得到错误。

刚刚经历了同样的问题时,试图导入一个CSV (400 mb),也得到了一个红色的错误说

Error -不正确的格式参数

最初认为可能是参数的问题,然后又测试了一次。更快,从我以前的经验来看,我意识到这是由于其他原因(文件的大小,脚本的执行有一个定义的最大时间等)。

我打开了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 .php

$cfg['ExecTimeLimit'] = 0;

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

然后,过了一段时间,导入工作顺利进行。

以上答案都不能解决我的问题。

我甚至找不到我的xampp - ubuntu中的“libraries”文件夹。

因此,我简单地使用以下命令重新启动:

sudo service apache2 restart

而且

sudo service mysql restart


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

谢谢我. . ! !

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

mysql -uroot -hURLServer -p DBName< filename.sql

我有这个问题,但与docker容器(phpmyadmin用户),

解决方案:

  • 在phpmyadmin容器中输入docker exec -it idcontainer /bin/bash
  • 移动cd /usr/local/etc/php/
  • 创建php.ini文件
  • 修改upload_max_filesize=128M post_max_size = 128 李max_execution_time = 1000 < /代码> < / >
  • 保存并重新启动容器。

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

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

在语言部分(LH菜单列)中选择PHP接下来,在主面板中默认版本下拉菜单旁边单击指向右侧的小箭头。这将使用MAMP文本编辑器启动php.ini文件。对该文件所做的任何更改在重新启动服务器后都将继续存在。

通过Application->MAMP->bin->php->{choosen the version}->php.ini编辑文件将不起作用。因为应用程序会覆盖您所做的任何更改。

不用说:“这里有龙!”所以,请复制粘贴一份原件,并把它存放在安全的地方,以防发生灾难

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

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

如果你更喜欢在你最喜欢的编辑器中编辑文件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

如果PHPMyAdmin是你在Cpanel中使用的,也可以在PHPMyAdmin中进行更改。

$cfg['ExecTimeLimit'] = 300;

确保你做了一个原始文件的拷贝。你可以在conf!在这里

enter image description here

如果你不能上传导入文件,因为太大,你不能修改参数,因为你在共享主机上,尝试在你的计算机上安装HeidiSQL,并从那里加载文件。

当您更改这里提到的PHP设置并继续导入数据库而不首先重新启动Apache时,往往会发生这种情况。这将触发错误。

我也得到了这个错误,我正在使用ubuntu 20.04PHP 8.0,所以我用这些步骤解决了这个问题:

sudo nano /etc/php/8.0/apache2/conf.d/php.ini

在打开的文件中找到upload_max_filesizepost_max_sizemax_input_timemax_execution_time通过CTRL + w,并像这样增加值:

max_execution_time = 3000
upload_max_filesize = 64M
max_input_time = 6000
upload_max_filesize = 64M

CTRL + o保存INI文件,然后用CTRL + x关闭它。

然后通过以下命令重新启动web服务器:

sudo service apache2 restart
注意:这4个参数不是在一起的,你必须找到它们

在命令行上使用

C:\Windows\system32> mysql -u root -p


mysql> use desired_db;
mysql> source db_backup.sql;

你可以使用xampp shell

  1. 打开Xampp,单击shell 李enter image description here < / >

输入以下命令 Mysql -u username -p -v database_name <“/道路/ file.sql" < / p >

例如:用户名:root

      password : leave blank

Database_name是您要导入的数据库(在导入之前创建此数据库)

解决了!与2个简单的步骤。

  1. < p >在php . ini中

    Max_execution_time = 600

    Max_input_time = 600

    memory_limit = 1024M

    post_max_size = 1024M

  2. < p > my.ini

    max_allowed_packet = 1024M

如果您使用wampp和windows 11 打开文件夹 C: \ wamp64 \别名\ phpmyadmin.conf < / >强

更新值

php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360

php_admin_value upload_max_filesize 1028M
php_admin_value post_max_size 1028M
php_admin_value max_execution_time 3600
php_admin_value max_input_time 3600