如何解决phpmyadmin中的超时?

时间:2013-05-23 07:00:31

标签: php mysql phpmyadmin execution-time

我希望通过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文件中,但我仍然在导入过程中出现超时错误。

11 个答案:

答案 0 :(得分:124)

如果重复上传后仍然出现超时错误,请在

中更改设置

\phpmyadmin\libraries\config.default.php

$cfg['ExecTimeLimit'] = 300;$cfg['ExecTimeLimit'] = 0;并重新启动。现在没有执行时间限制(我们正在谈论本地服务器)。

来源:Change Script time out in phpmyadmin

答案 1 :(得分:12)

我有同样的问题,我使用命令行来导入SQL文件。这种方法有三个优点:

  1. 通过只运行1个命令行
  2. 是一种非常简单的方法
  3. 运行得更快
  4. 没有限制
  5. 如果您想这样做,请按照以下3个步骤进行操作:

    1. 导航到此路径(我使用wamp):

      C:\瓦帕\ BIN \ MySQL的\ mysql5.6.17 \ BIN>

    2. 将sql文件复制到此路径中(ex file.sql)

    3. 运行此命令:

      mysql -u username -p database_name< file.sql

    4. 注意:如果您已经设置了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
  • 只需重新启动apache和mysql。再次登录phpmyadmin,它照常工作。

谢谢.. !!

答案 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生命周期对开发服务器来说都很好。所以不要在生产服务器上执行此操作。

Reference

答案 10 :(得分:-2)

GoDaddy共享主机

这不是答案,而是重定向到答案。它可以作为评论输入到问题的下方,但是会出现在许多其他评论之下,并且不可见。请不要回答这个问题。

如果您遇到可怕的 MySQL服务器已经消失或者您认为导入已超时,请参阅以下答案:

https://stackoverflow.com/a/48634827/1447509