【问题标题】:Exporting a database in phpmyadmin fails (localhost)在 phpmyadmin 中导出数据库失败(本地主机)
【发布时间】:2016-06-28 19:34:12
【问题描述】:

当我尝试在 phpmyadmin 中导出数据库 sql 文件时,它失败了。我收到以下错误:“由于 PHP 级别的执行时间限制较低,您的输出不完整”。

我不知道该怎么办..

【问题讨论】:

  • 您使用的是什么操作系统?窗户?
  • 你试过配置 php.ini 吗?
  • 更好的解决方案是使用 mysql 命令行。否则你必须在你的 php.ini 中增加memory_limit
  • 是的,很抱歉我不得不提及它。我使用的是 Windows 10。
  • 好的,您使用的是 Xampp 或 Wamp 之类的 Web 服务器吗?

标签: php mysql database phpmyadmin localhost


【解决方案1】:

我已经遇到了确切的问题。根据 cmets (windows, wamp, mysql),这是一个导出数据库/表的解决方案:

打开 CMD 并粘贴:

cd C:\wamp\bin\mysql\mysql15.5.8\bin

如果你的windows安装在C盘,那么在这一行应用你自己的信息并粘贴:

mysqldump -u username -p databasename > filename.sql

注意:username默认为root


您还可以确定一个特定的表,如下所示:

mysqldump -u username -p databasename tablename1 tablename2 > filename.sql

这是一个例子:

  1. 打开 CMD
  2. cd C:\wamp\bin\mysql\mysql15.5.8\bin
  3. 然后写mysqldump -u root -p univercity students > H://TheNameOfStudents.sql

【讨论】:

  • 如果您使用 XAMPP 或 MAMP,另一个查找资源限制的位置是在一个名为“config.default.php”的文件中——查找一个名为 $cfg['ExecTimeLimit'] 的变量,然后增加或设置为零。
  • @LorienBrune :我正在通过 xampp 的 phpmyadmin 连接到远程服务器,并且您的解决方案有效。
【解决方案2】:

PhpMyAdmin 是一个 php 应用程序。 (我应该将我的用户名更改为 Obviousman。)

导出表格的时间不多了。

您需要更改名为php.ini 的文件中的一行。

如果您在自己的 Windows 机器上运行 WAMP,您可能会在类似 C:\wamp\bin\apache\apache2.4.9\bin 的路径中找到它。但你必须寻找它。

如果您使用托管服务,请使用他们的知识库或致电他们的支持并询问如何更改 php.ini。

查找名为max_execution_time 的行,并使其值更大。

【讨论】:

  • 除非这是 CGI 接口的 PHP,否则需要重新启动 php-fpm 或 Apache 才能使更改生效。如果这是一个托管的共享环境,供应商可能不愿意这样做。 PHP 执行时间通常受到限制的原因是为了防止资源消耗失控。更实用的方法是在 pma 安装的顶级目录中覆盖 htaccess 中的值(如果可能)或在 phpmyadmin/index.php 的顶部注入 set_time_limit(0);
猜你喜欢
  • 2017-07-11
  • 2015-06-23
  • 2013-05-30
  • 2018-04-16
  • 2020-11-18
  • 2017-12-04
  • 1970-01-01
  • 1970-01-01
  • 2012-10-25
相关资源
最近更新 更多