84

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

4

10 回答 10

153

如果重复上传后仍然出现超时错误,请更改您的设置

\phpmyadmin\libraries\config.default.php

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

来源:在 phpmyadmin 中更改脚本超时

于 2014-02-08T02:54:36.840 回答
17

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

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

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

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

    C:\wamp\bin\mysql\mysql5.6.17\bin>

  2. 在此路径中复制您的 sql 文件(例如 file.sql)

  3. 运行此命令:

    mysql -u 用户名 -p 数据库名 < 文件.sql

注意:如果您已经设置了 msql 环境变量路径,则无需将 file.sql 移动到 bin 目录中,您应该只导航到文件的路径。

于 2016-04-05T08:15:38.243 回答
16

我正在使用 4.0.3 版的 MAMP 和 phpmyadmin。/Applications/MAMP/bin/phpMyAdmin/libraries/config.default.php 的顶部内容如下:

不要编辑这个文件,而是编辑 config.inc.php !!!

更改 /Applications/MAMP/bin/phpMyAdmin/config.inc.php 中的以下行并重新启动 MAMP 对我有用。

$cfg['ExecTimeLimit'] = 0;
于 2016-09-13T18:26:35.720 回答
12

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

于 2014-12-01T11:26:51.737 回答
9

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

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

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

于 2017-06-22T15:20:02.573 回答
4

我以前在XAMPPlocalhost 中使用 phpmyadmin 版本 4.2.11 遇到了这个问题。

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

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

这解决了我的问题。

于 2015-02-14T07:01:37.133 回答
4

如果你们中的任何人碰巧使用 WAMP,那么至少在当前版本(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

于 2016-12-05T14:23:03.313 回答
2

以上答案都没有为我解决。

我什至在我的 xampp - ubuntu 中也找不到“库”文件夹。

所以,我只是使用以下命令重新启动:

sudo service apache2 restart

sudo service mysql restart
  • 刚刚重启了apache和mysql。再次登录phpmyadmin,它照常工作。

谢谢我..!!

于 2019-11-19T12:04:03.590 回答
0

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

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

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

于 2015-10-20T03:40:24.260 回答
-2

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

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

大于 1800 的数字在哪里?

笔记:

请始终牢记,较短的 cookie 生命周期对开发服务器来说是一件好事。所以不要在你的生产服务器上这样做。

参考

于 2016-06-12T10:17:44.033 回答