ホームページ >データベース >mysql チュートリアル >大規模な SQL インポート中の「MySQL Server が消えました」エラーを修正する方法は?

大規模な SQL インポート中の「MySQL Server が消えました」エラーを修正する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-25 21:38:13599ブラウズ

How to Fix the

SQL インポート中の「MySQL Server が消えた」エラーへの対処

インポート中に「MySQL Server が消えた」エラーが発生した場合phpMyAdmin 経由の大きな SQL ファイル。これには 2 つの主な要因が考えられます。問題:

  • サーバータイムアウト: サーバーは、非アクティブのため接続を終了した可能性があります。これを解決するには、my.cnf 構成ファイルの wait_timeout 変数が十分な長さであることを確認してください。たとえば、Debian ベースのシステムでは、wait_timeout = 600 秒に設定してサーバーの忍耐を延長できます。
  • 大きなパケットまたは不正な形式のパケット: サーバーは、過剰なパケットを受信した後に送信を切断した可能性があります。大量のパケットまたは不正な形式のパケット。これに対処するには、同じ my.cnf ファイル内の max_allowed_pa​​cket 値を調整して、最大パケット サイズ制限を増やすことができます。 Debian では、接続を終了せずにサーバーが大量のパケットを処理できるようにするために、max_allowed_pa​​cket = 64M を設定します。

注: MySQL 設定ファイルには、他の設定ファイルのようなデフォルトのコメントはありません。したがって、my.cnf または my.ini ファイル内の [mysqld] などの関連するオプション グループに変更を手動で挿入する必要があります。わかりやすくするために、次のスニペットは適切な設定を表しています:

[mysqld]
wait_timeout = 600
max_allowed_packet = 64M

必要な調整を行ったら、必ず MySQL サーバーを再起動してください。これらの設定を確認するには、MySQL クライアントで次のコマンドを実行できます。

> select @@wait_timeout;
> select @@max_allowed_packet;

これらの対策を実装することで、「MySQL Server が消えました」エラーによる SQL インポートの中断を防ぐことができ、大きなデータ ファイルをデータベースに正常にロードするには。

以上が大規模な SQL インポート中の「MySQL Server が消えました」エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。