【问题标题】:Allowed memory size exhausted during non-PHP MySQL import非 PHP MySQL 导入期间允许的内存大小耗尽
【发布时间】:2010-10-20 00:12:08
【问题描述】:

当我尝试使用以下命令导入大型 SQL 备份时:

mysql -u ***** -p***** nxtpp < backup.sql

部分执行备份后,我收到以下错误消息:

Allowed memory size of 33554432 bytes exhausted

我已经知道 php.ini 中的 memory_limit 变量,但问题是我没有使用 PHP 导入,只是使用 mysql 命令。我怎样才能解决这个问题?问题是否与服务器拥有的 128MB 内存有关?

编辑:原来我从中导出的 phpMyAdmin 产生了错误。我可以在实际的转储文件中看到错误的 HTML。当 MySQL 执行它时,它只是将错误打印出来。

【问题讨论】:

    标签: mysql memory


    【解决方案1】:

    假设像 Peter Smit 所说的那样,这不是在 PHP 脚本中运行的,请尝试将 MySQL 的 key_buffer 设置增加到更大的值。

    警告:这是一个关键的性能调整设置,因此请谨慎更改。较高的值会让 MySQL 消耗更多的机器内存。

    顺便说一句,它应该在上线时移至http://serverfault.com

    jpe

    【讨论】:

      【解决方案2】:

      看起来仍然以某种方式涉及 php。 MySQL 的错误消息看起来有所不同。

      您是否尝试使用 php 中的 exec() 或 system() 语句来执行此命令?那么 memory_limit 仍然适用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-25
        • 2018-08-04
        • 1970-01-01
        • 2017-12-13
        • 2019-04-25
        • 2014-02-15
        • 2020-11-20
        相关资源
        最近更新 更多