【问题标题】:How to solve time out in phpmyadmin?如何解决phpmyadmin中的超时问题?
【发布时间】:2013-05-18 10:27:01
【问题描述】:

我想通过 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 文件中,但我仍然在导入期间遇到超时错误。

【问题讨论】:

  • 您的脚本执行时间超过 300 秒,因此超时..尝试增加它更多...仅供参考,您应该先查看您的代码,为什么脚本运行时间过长跨度>
  • 你遇到了什么错误确切地
  • max_execution_time = 550 对吗?
  • 我得到的错误是“脚本超时,如果你想完成导入,请重新提交相同的文件,导入将恢复。”
  • 那为什么不重新提交同一个文件呢? phpMyAdmin 似乎足够聪明来处理这个问题?

标签: php mysql phpmyadmin execution-time


【解决方案1】:

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

\phpmyadmin\libraries\config.default.php

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

来源:Change Script time out in phpmyadmin

【讨论】:

  • 或者更好的是,将该设置放入您的phpmyadmin/config.inc.php
  • 我尝试了你的建议,@canaaerus,但即使我改变了它的位置并最终撤消它并重新启动了 apache2 服务器,它还是把我的系统弄乱了。现在它说错误 SQL 查询:DocumentationEdit Edit SELECT comment FROM phpmyadmin.pma__column_info WHERE db_name = 'bot4a' AND table_name = '' AND column_name = '(db_comment)' MySQL 说:文档 #1100 - Table 'pma__column_info ' 没有被 LOCK TABLES 锁定
  • @Rodrigo:我很确定这与上述设置无关。此外,您应该提出一个新问题,而不是作为评论。
  • config.inc.php 位于/Library/Application Support/appsolute/MAMP PRO/phpMyAdmin,在 Mac OS X 上使用 MAMP
  • 正如@chuchunaku 所说 - 你应该编辑 config.inc.php 否则它将不起作用。这是它恢复为非活动配置的设置。
【解决方案2】:

我遇到了同样的问题,我使用命令行来导入 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 数据库名

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

【讨论】:

  • 对于 osx 上的其他人;您可能必须使用./mysql(而不仅仅是mysql
【解决方案3】:

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

【讨论】:

  • 其他一些答案是说要编辑一个说“不要编辑这个文件”的文件,为什么人们会忽略这个通知?这个答案提供了可靠的建议,并且不会忽略文件顶部的通知。
【解决方案4】:

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

【讨论】:

    【解决方案5】:

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

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

    您应该将$cfg['ExecTimeLimit'] = 300; 更改为$cfg['ExecTimeLimit'] = 0;

    【讨论】:

      【解决方案6】:

      我之前在 XAMPP localhost 中遇到过问题,phpmyadmin 版本为 4.2.11。

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

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

      这解决了我的问题。

      【讨论】:

        【解决方案7】:

        如果你们中的任何人碰巧使用 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

        【讨论】:

        • 感谢您发布此信息——真的帮了我大忙!
        • 这确实有效。文件 \alias\phpmyadmin.conf 覆盖 conf.inc.php 文件,该文件位于 app\phpmyadmin 目录
        【解决方案8】:

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

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

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

        sudo service apache2 restart
        

        sudo service mysql restart
        
        • 刚刚重启了apache和mysql。再次登录phpmyadmin,一切正常。

        谢谢我..!!

        【讨论】:

          【解决方案9】:

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

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

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

          【讨论】:

            【解决方案10】:

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

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

            比 1800 大的数字在哪里。

            注意:

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

            Reference

            【讨论】:

              猜你喜欢
              • 2010-12-06
              • 2021-08-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-05-18
              • 2017-01-20
              • 2022-08-14
              相关资源
              最近更新 更多