【问题标题】:Phpmyadmin "Error in processing request" when export table - Error code 500导出表时 Phpmyadmin“处理请求时出错” - 错误代码 500
【发布时间】:2016-04-18 21:19:54
【问题描述】:

我正在尝试使用 PhpMyAdmin v. 4.5.3.1 访问本地主机上的数据库并导出表,但它不起作用。 我可以访问数据库、插入、搜索等,但是当我点击“导出”选项卡时,它会给我以下消息:

使用相同的 WAMP 的 PhpMyAdmin 4.2.6 没有这个问题......

有人知道怎么解决吗?

谢谢!

【问题讨论】:

  • 正如@clean_coding 提到的,网络服务器错误日志应该包含更多关于这里出了什么问题的信息。如果没有来自错误日志的信息,我们只是在猜测可能是什么问题。

标签: php mysql phpmyadmin


【解决方案1】:

我认为在导出数据时应该使用 mysqldump。从命令行:

mysqldump -uMYSQL-USER -h server -pMYSQL-USER database_name > /path-to-export

或者来自脚本:

$command = "mysqldump -uMYSQL-USER -h server -pMYSQL-USER database_name > /path-to-export/file.sql";
exec($command, $output, $return_var);

这很容易实现自动化。

【讨论】:

  • 谢谢!但是您知道为什么它适用于 PhpMyAdmin v. 4.2.6 吗?
  • 您将不得不检查错误日志,但有很多可能性。我经历过是因为数据集太大而无法从 PhpMyAdmin 导出。您尝试在不同版本中导出的表和数据是否相同?
  • 是的。两个版本的同一张桌子。它也给了我与 phpMyAdmin-4.4.15.2 相同的错误。
  • 听起来很奇怪,但您是否尝试检查日志?错误信息不多。
【解决方案2】:

您可以通过根据您的要求增加内存限制并重新启动 httpd/apache 服务来修复此错误。我有时通过增加 memory_limit 来修复它。但现在我更喜欢只使用终端命令来处理它。最好总是习惯性地使用终端命令在 mysql 中执行如此大的操作。由于您不依赖于基于 GUI 的系统,因此您可以获得速度和更多的控制权。

  1. 在终端使用mysqldump导出数据: mysqldump -u root -p db_name > /home/dump.sql

  2. 在终端中使用 mysqldump 仅导出不带数据的模式: mysqldump -u root -p db_name --no-data > /home/dump.sql

【讨论】:

    猜你喜欢
    • 2019-01-06
    • 2017-09-08
    • 2021-02-16
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 2016-12-30
    相关资源
    最近更新 更多