1

MySQLコマンドラインを使用して大きな(4GB)SQLダンプファイルをインポートするためにかなり長い間試みてきました。特定の行で常に「MySQL server has gone away」というエラーが発生するか、ファイルを小さなチャンク (約 512 MB) に分割すると、同じ行で再び最大許容パケット サイズを超えたというエラーが発生します。私が読んだことから、解決策は my.ini の max_allowed_pa​​cket サイズを大きな数に変更して再起動することですが、うまくいきませんでした。また、コマンド ライン パラメータ --max_allowed_pa​​cket=2147483648 を使用してインポートを試みましたが、うまくいきませんでした。私がここで見逃しているものは他にありますか?他のフォーラムの提案はすべて使い果たしました。おそらく、誰かが私に試すことができる別のアイデアを持っています。ありがとう、

JW

4

1 に答える 1

3

また、クライアントとデーモンmysqldサーバーの両方で変更する必要があります。[mysqld]セクションの下のmy.cnfまたはmy.iniファイルを変更して設定max_allowed_packet=1000Mするか、同じサーバーに接続されているMySQLコンソールでこれらのコマンドを実行できます。

set global net_buffer_length=1000000000; 
set global max_allowed_packet=1000000000;

パケットサイズはバイト単位であるため、非常に大きな値を使用してから、MySQLサーバーを再起動します。

于 2012-05-10T13:28:00.997 に答える