如何解决在phpmyadmin超时?

我想通过phpMyAdmin导入巨大的( 至less 300 MB)的SQL脚本。

我试过了:

post_max_size = 750M upload_max_filesize = 750M max_execution_time = 300 max_input_time = 540 memory_limit = 1000M 

在我的php.ini文件中,但我仍然在导入过程中出现超时错误。

如果即使重复上传你仍然得到超时错误,请改变你的设置

\phpmyadmin\libraries\config.default.php

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

来源: 更改脚本超时在phpmyadmin

但是,如果您使用的是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

我正在使用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; 

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

  1. 这是一个非常简单的方法,只运行一个命令行
  2. 它运行得更快
  3. 它没有限制

如果你想这样做,只需按照以下3个步骤:

  1. 导航到这个path(我使用wamp):

    C:\ WAMP \ BIN \ mysql的\ mysql5.6.17 \ BIN>

  2. 复制你的SQL文件在这个path(ex file.sql)

  3. 运行这个命令:

    mysql -u username -p database_name <file.sql

注意:如果您已经设置了msql环境variablespath,则不需要在bin目录中移动file.sql,只能导航到文件的path。

如果你们中的任何一个碰巧使用WAMP,那么至less在当前版本(3.0.6 x64)中有一个位于<your-wamp-dir>\alias\phpmyadmin.conf中的文件,它覆盖了一些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

我之前在XAMPP本地主机中使用phpmyadmin 4.2.11版本。

增加php.ini的超时也没有帮助。

然后,我编辑了xampp\phpMyAdmin\libraries\config.default.php来更改$cfg['ExecTimeLimit']的值,默认为300。

这解决了我的问题。

如果使用Cpanel / WHM文件config.default.php的位置在下面

/usr/local/cpanel/base/3rdparty/phpMyAdmin/libraries

你应该改变$cfg['ExecTimeLimit'] = 300;$cfg['ExecTimeLimit'] = 0;

我也有这个问题,并尝试了不同的内存扩展技术,我发现在networking上,但有更多的麻烦。 我解决了使用MySQL控制台的source命令,当然你也不用担心phpMyAdmin或PHP的最大执行时间和限制。

语法: source c:\path\to\dump_file.sql

注意:最好是指定转储文件的绝对path,因为mysql的工作目录可能不知道。

要增加phpMyAdmin会话超时,打开根phpMyAdmin目录中的config.inc.php并添加此设置(任何地方)。

 $cfg['LoginCookieValidity'] = <your_new_timeout>; 

一些大于1800的数字在哪里?

注意:

请始终记住,简短的cookie生命周期对于开发服务器来说都是非常好的。 所以不要在生产服务器上这样做。

参考