我有一个数据库
未压缩的尺寸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
如何让系统自己花时间导入。?
答案 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)
打开 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;
对我来说是工作