Read it later.

Web製作に関するサーバ構成やコーディングネタの備忘録として使ってます。

*

[MySQL][phpMyAdmin]Allowed memory size of XXXXXX bytes exhausted (tried to allocate XXXXXX bytes)

   

こんな現象がおきました

phpMyAdminでデータベース全体をエクスポートしたファイルを、別サーバにてインポートしようとしたら

Allowed memory size of XXXXXX bytes exhausted (tried to allocate XXXXXX bytes)

というエラーに遭遇。
SSHでのmysqlコマンド実行でのインポート、phpMyAdminを使ってのインポート、どちらでも見事に同じエラー。

「mysql Allowed memory size of bytes exhausted」なんかで検索してもそれっぽい情報はまったく見当たりませんでした。

何が悪かったかというと

phpMyAdminでエクスポートしたファイルに、このエラーの文字がそのまま入ってました。
つまり、エクスポート時にメモリ不足でエラーが発生していました。
エクスポート処理時に画面上からエラーがでてるよって教えてくれたらこんなに悩まなかったのに。
というお話でした。

まとめ

phpMyAdminでエクスポートしたら、必ずファイルの中身を確認しましょう。

 - MySQL, PHP

  関連記事

php
[Smarty]確認画面などで使う、Hidden項目を全力で自動生成

入力確認画面や完了通知画面で、前画面(入力画面)のリクエストを元に一気にHidd …

php
$_REQUEST($_POST)に全てのアイテムが格納されない – max_input_vars

フォームに大量のINPUTタグを配置している場合に、 部分的には取れるけど、PO …

mysql
[MySQL]Cannot load from mysql.proc. The table is probably corrupted

mysqlのストアドプロシージャの再登録をしようとすると、下記のエラーが表示され …

mysql
[MySQL] ランダム文字列の生成

「指定された文字の構成で、ランダムの文字列を生成する。」 よく使うのだけど、なか …

centos
GeoIPのインストール

IPアドレスから国や都市を取得するためのライブラリが、MaxMind社のGeoI …

mysql
[MySQL]プロセスの確認と、プロセスの強制終了

ストプロ内でのどのSQLが実行されているかもプロセスを見れば分かる MySQL内 …

mysql
MySQL 5.5からMySQL 5.6へのアップグレード後の諸々の対応

先日、とあるシステムのデータベースをMySQL5.5からMySQL5.6にアップ …

mysql
mysqlで一般クエリログをする

mysqlで一般クエリログをするためには、 my.cnfをいじるといいのだけど、 …

mysql
MySQL 権限一覧

権限 意味 ALL [PRIVILEGES] GRANT OPTION 以外の全 …

php
マルチバイト文字列を1文字づつ分解して配列化する – preg_split

便利な標準関数があったので、サンプルを。 マルチバイト文字列を1文字づつ分解し配 …