我希望通过phpMyAdmin导入巨大的(至少 300 mb)sql脚本。
我试过了:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 300
max_input_time = 540
memory_limit = 1000M
在我的php.ini
文件中,但我仍然在导入过程中出现超时错误。
答案 0 :(得分:124)
如果重复上传后仍然出现超时错误,请在
中更改设置 \phpmyadmin\libraries\config.default.php
从$cfg['ExecTimeLimit'] = 300;
到$cfg['ExecTimeLimit'] = 0;
并重新启动。现在没有执行时间限制(我们正在谈论本地服务器)。
答案 1 :(得分:12)
我有同样的问题,我使用命令行来导入SQL文件。这种方法有三个优点:
如果您想这样做,请按照以下3个步骤进行操作:
导航到此路径(我使用wamp):
C:\瓦帕\ BIN \ MySQL的\ mysql5.6.17 \ BIN>
将sql文件复制到此路径中(ex file.sql)
运行此命令:
mysql -u username -p database_name< file.sql
注意:如果您已经设置了msql环境变量路径,则无需在bin目录中移动file.sql,只应导航到文件的路径。
答案 2 :(得分:10)
我使用的是MAMP 4.0.3版和phpmyadmin版。 /Applications/MAMP/bin/phpMyAdmin/libraries/config.default.php的顶部显示:
请勿编辑此文件,编辑config.inc.php INSTEAD !!!
更改/Applications/MAMP/bin/phpMyAdmin/config.inc.php中的以下行并重新启动MAMP对我有用。
$cfg['ExecTimeLimit'] = 0;
答案 3 :(得分:9)
但如果您使用的是Plesk,请在以下位置更改您的设置:
/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/config.default.php
将$cfg['ExecTimeLimit'] = 300;
更改为$cfg['ExecTimeLimit'] = 0;
使用Plesk UI重新启动或使用:
/etc/init.d/psa restart
和
/etc/init.d/httpd restart
答案 4 :(得分:4)
我之前在使用phpmyadmin版本4.2.11的XAMPP
localhost中遇到了这个问题。
增加php.ini
中的超时也没有帮助。
然后我修改了xampp\phpMyAdmin\libraries\config.default.php
来更改$cfg['ExecTimeLimit']
的值,默认为300。
这解决了我的问题。
答案 5 :(得分:4)
如果你们中的任何一个碰巧使用WAMP,那么至少在当前版本(3.0.6 x64)中,位于<your-wamp-dir>\alias\phpmyadmin.conf
的sa文件会覆盖你的一些php.ini选项。
编辑此部分:
# To import big file you can increase values
php_admin_value upload_max_filesize 512M
php_admin_value post_max_size 512M
php_admin_value max_execution_time 600
php_admin_value max_input_time 600
答案 6 :(得分:4)
如果使用Cpanel / WHM,文件config.default.php
的位置在
/usr/local/cpanel/base/3rdparty/phpMyAdmin/libraries
您应该将$cfg['ExecTimeLimit'] = 300;
更改为$cfg['ExecTimeLimit'] = 0;
答案 7 :(得分:1)
以上答案都没有为我解决。
我什至在我的xampp中也找不到'libraries'文件夹-ubuntu。
因此,我只是使用以下命令重新启动:
sudo service apache2 restart
和
sudo service mysql restart
谢谢.. !!
答案 8 :(得分:0)
我也遇到过这个问题,并尝试了我在网络上发现的不同的内存扩展技术,但却遇到了更多麻烦。
我决定使用MySQL控制台library(data.table)
setDT(df)[, list(election.count=.N), .(name, age, address)]
# name age address election.count
#1: Bob 30 123 Fake Street 2
#2: Mary 20 321 Park Ave 2
#3: Dillan 25 49 Rodeo Drive 1
#4: Bob 29 10 Broadway 1
命令,当然你不必担心phpMyAdmin或PHP的最大执行时间和限制。
语法:source
注意:最好指定转储文件的绝对路径,因为可能不知道mysql工作目录。
答案 9 :(得分:-1)
要增加phpMyAdmin会话超时,请在根phpMyAdmin目录中打开config.inc.php并添加此设置(在任何地方)。
$cfg['LoginCookieValidity'] = <your_new_timeout>;
哪个数字大于1800.
注意:
始终记住,短的cookie生命周期对开发服务器来说都很好。所以不要在生产服务器上执行此操作。
答案 10 :(得分:-2)
这不是答案,而是重定向到答案。它可以作为评论输入到问题的下方,但是会出现在许多其他评论之下,并且不可见。请不要回答这个问题。
如果您遇到可怕的 MySQL服务器已经消失或者您认为导入已超时,请参阅以下答案: