【问题标题】:How to import large sql files that would take more than 300s on phpMyAdmin?如何在 phpMyAdmin 上导入需要 300 多秒的大型 sql 文件?
【发布时间】:2017-08-18 18:28:58
【问题描述】:

我正在尝试 sql 文件 - 一个大文件 (989MB) 但我得到了这个:

´致命错误:第 261 行的 C:\xampp\phpMyAdmin\libraries\dbi\DBIMysqli.class.php 中的最大执行时间超过 300 秒´

我什至读了第 261 行

return mysqli_query($link, $query, $method);

我阅读了文档 - https://dev.mysql.com/doc/search/?d=12&p=1&q=Fatal+error%3A+Maximum+execution+time+of+300+seconds+exceeded+in+C%3A%5Cxampp%5CphpMyAdmin%5Clibraries%5Cdbi%5CDBIMysqli.class.php+on+line+261 - 但我找不到任何东西。也就是说,我需要 phpAdmin 运行 1 小时或更长时间

是否可以将其设置为无限(无限制时间)?

编辑 - 我得到了这个 > 致命错误:在第 396 行的 C:\xampp\phpMyAdmin\libraries\import.lib.php 中超过了 300 秒的最大执行时间。我已设置为 10000 并且未选中“允许中断在脚本检测到它接近 PHP 超时限制时进行导入。"

【问题讨论】:

标签: mysql sql database phpmyadmin


【解决方案1】:

phpMyAdmin's config file 中有一个变量$cfg['ExecTimeLimit'] 设置最大执行时间(以秒为单位)。

【讨论】:

  • 非常感谢,伙计!
  • 是否可以将其设置为无限(无限制时间)?
  • 我认为0没有限制
  • 我知道了 > 致命错误:在第 396 行的 C:\xampp\phpMyAdmin\libraries\import.lib.php 中超过了 300 秒的最大执行时间。我已设置为 10000 且未选中“允许在脚本检测到接近 PHP 超时限制时中断导入。"
【解决方案2】:

设置在 phpMyAdmin\libraries\config.default.php as 中完成

$cfg['ExecTimeLimit'] = 300;

话虽如此,这个文件不应该被更新,使用 phpMyAdmin\config.inc.php

【讨论】:

  • 是否可以将其设置为无限(无限制时间)?
  • @RyckRichards 是的,设置为 0
  • 我知道了 > 致命错误:在第 396 行的 C:\xampp\phpMyAdmin\libraries\import.lib.php 中超过了 300 秒的最大执行时间。我已设置为 10000 且未选中“允许在脚本检测到接近 PHP 超时限制时中断导入。"
  • @RyckRichards 啊,是的,php 设置。您可能需要检查 \xampp\php\php.ini 中的 post_max_size、max_execution_time、max_input_time 和 upload_max_filesize。或者更好的是,根本不依赖 php。在命令行中打开文件夹 xampp\mysql\bin 并输入mysql.exe -u username -p databaseName < hugeFile.sql
猜你喜欢
  • 2012-07-03
  • 2014-04-28
  • 2015-03-13
  • 2015-11-06
  • 2015-03-27
  • 2014-04-22
  • 2015-07-24
  • 2014-07-10
  • 1970-01-01
相关资源
最近更新 更多