我有一个数据库非压缩大小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
我怎样才能让系统花时间进行导入。
如果您使用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
您可以使用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
转到xampp / phpMyAdmin / libraries / config.default.php找到$cfg['ExecTimeLimit'] = 300;
第695行并替换$cfg['ExecTimeLimit'] = 0;
Xbup在Ubuntu
如果您使用PhpMyAdmin
导入数据库,那么它有一个配置文件:
/opt/lamp P/phpMyAdmin/libraries config.default.PHP
在任何编辑器中打开此配置文件并更改$ cfg ['ExecTimeLimit'] = 300;到$ cfg ['ExecTimeLimit'] = 0;
重新启动您的localhost,现在您没有任何时间限制。
打开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表示无限制
在
config.inc.php
加上这个
$cfg['ExecTimeLimit'] = 0;
对我来说就是工作