脚本超时已通过,如果要完成导入,请重新提交相同的文件,导入将恢复

时间:2017-09-12 11:37:02

标签: php mysql apache import ini

我有一个数据库 未压缩的尺寸50mb压缩尺寸7mb 因此,当我尝试在几分钟后导入数据库压缩(7mb)时,它会抛出此错误:

  

脚本超时已通过,如果您想完成导入,请重新提交   相同的文件和导入将恢复。

我已重新提交,但仍未导入总数据。

我在本地工作,这些是我的php.ini配置:

max_execution_time = 3000000 
max_input_time = 60000000000000
memory_limit = 1280000000000000000000M
post_max_size = 4096456M
upload_max_filesize = 40964564M
max_file_uploads = 200

如何让系统自己花时间导入。?

10 个答案:

答案 0 :(得分:41)

如果您使用Phpmyadmin导入数据库,那么它有一个配置文件:

\phpmyadmin\libraries\config.default.php

在任何编辑器中打开此配置文件,并将$cfg['ExecTimeLimit'] = 300;更改为$cfg['ExecTimeLimit'] = 0;

重新启动您的localhost,现在您没有任何时间限制。

或者您可以使用MySQL命令行直接导入解压缩的SQL文件,如下所示:

mysql -u username -p database_name < my_unzipped_import_file.sql

答案 1 :(得分:4)

您可以使用LAMP(Linux Apache MySQL PHP)代替XAMPP。使用LAMP你可能也会遇到这个问题。

在我的情况下(使用Ubuntu 15.10),我使用php.ini文件配置/设置post_max_size,upload_max_filesize,max_execution_time,max_input_time,memory_limit,该文件位于 / etc / php5 / apache2 / php。 INI

但我仍然遇到了这个问题。然后使用config.default.php文件解决了这个问题,你可以在下面找到这一行:

$ cfg ['ExecTimeLimit'] = 300; 成为

$ cfg ['ExecTimeLimit'] = 0;

注意:您可以通过此命令找到config.default.php文件(Ctrl + Alt + T)此命令可以通过此命令找到config.default.php可能的路径是/ usr / share / phpmyadmin / libraries /config.default.php

答案 2 :(得分:3)

转到xampp / phpMyAdmin / libraries / config.default.php 找到$cfg['ExecTimeLimit'] = 300;第695行并替换$cfg['ExecTimeLimit'] = 0;

答案 3 :(得分:2)

Ubuntu中的Xampp

如果您使用PhpMyAdmin导入数据库,则会有一个配置文件:

  

/opt/lampp/phpmyadmin/librariesconfig.default.php

在任何编辑器中打开此配置文件并更改$ cfg ['ExecTimeLimit'] = 300; $ cfg ['ExecTimeLimit'] = 0;

重新启动您的localhost,现在您没有任何时间限制。

答案 4 :(得分:1)

WampServer版本3-Windows

打开 config.default.php

您可以在这里找到它

C:\wamp\apps\phpmyadmin\libraries\config.default.php

搜索 ExecTimeLimit

/**
 * maximum execution time in seconds (0 for no limit)
 *
 * @global integer $cfg['ExecTimeLimit']
 */
$cfg['ExecTimeLimit'] = 300;

增加 $ cfg ['ExecTimeLimit'] 的值或将其设置为 0 无限制

答案 5 :(得分:1)

对于灯Ubuntu:- 首先转到config.default.php可以通过执行找到的位置

locate config.default.php
在我的情况下,

它位于/ usr / share / phpmyadmin / libraries

cd /usr/share/phpmyadmin/libraries

现在在我的情况下编辑config.default.php文件,我使用gedit,可以通过

安装
sudo apt install gedit

sudo gedit config.default.php

在文件更改$ cfg ['ExecTimeLimit'] = 300中不搜索ExecTimeLimit;到

$cfg['ExecTimeLimit'] = 0; 

保存并关闭它,通过

重新启动服务器
sudo service apache2 restart

答案 6 :(得分:1)

MAC OS MAMP

编辑此文件

/Applications/MAMP/./bin/phpMyAdmin/config.inc.php

别忘了重启MAMP

答案 7 :(得分:1)

这种方式适用于 Windows 操作系统 + WAMP 服务器


您可以通过 MySQL 服务器直接导入 .sql 文件,方法是从您的 CMD 在此路径 C:\wamp64\bin\mysql\mysql{version}\bin

1- 打开您的 CMD
2- cd C:\wamp64\bin\mysql\mysql{version}\bin
3- mysql -u root -p < {/path/to/your/sql/file/.sql}

与 phpMyAdmin 相比,这种方式对执行时间没有限制。

答案 8 :(得分:1)

你需要改变

tail -f

$cfg['ExecTimeLimit'] = 300;

在您的 $cfg['ExecTimeLimit'] = 0; 文件中,默认位于 config.php

重启你的本地主机。

它肯定会起作用。享受。

答案 9 :(得分:0)

config.inc.php

添加此

$cfg['ExecTimeLimit'] = 0;

对我来说是工作