ホームページ >データベース >mysql チュートリアル >大きな SQL ファイルをインポートするときの MySQL の「ERROR 2006 (HY000): MySQL Server Has Gone Away」を解決する方法は?

大きな SQL ファイルをインポートするときの MySQL の「ERROR 2006 (HY000): MySQL Server Has Gone Away」を解決する方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-24 22:26:13910ブラウズ

How to Solve MySQL's

大きな SQL ファイルをロードする際の「ERROR 2006 (HY000): MySQL Server Has Gone Away」のトラブルシューティング

「ERROR 2006 (HY000)」 : MySQL サーバーが消えました」エラーは通常、次の操作を試みたときに発生します。サーバーの max_allowed_pa​​cket 設定を超える大きな SQL ファイルを処理します。このエラーは、プロセスが中断された場合にデータ損失につながる可能性があります。

max_allowed_pa​​cket について

max_allowed_pa​​cket は、MySQL サーバーが送受信できるパケットの最大サイズを定義します。デフォルトでは、この設定は 4MB に設定されていますが、大規模なデータの挿入やロードには不十分な場合があります。

max_allowed_pa​​cket 設定の確認

現在の max_allowed_pa​​cket 設定を確認するには、次のクエリを実行します:

SHOW VARIABLES LIKE 'max_allowed_packet';

設定がロードしようとしている SQL ファイル。値を増やす必要があります。

max_allowed_pa​​cket の調整

max_allowed_pa​​cket 設定を調整するには、my.cnf 構成ファイルを開いて追加します。次の行:

max_allowed_packet=64M

これを作成した後、MySQL サーバーを再起動します

代替ロード方法

max_allowed_pa​​cket を調整しても問題が解決しない場合は、次の代替方法を使用して SQL ファイルをロードしてみてください:

./mysql -u root -p my_db < file.sql

プロンプトが表示されたら、パスワードを入力します。このメソッドは接続を確立し、バッファリングせずにクエリをデータベースに直接送信します。

追加の考慮事項

  • SQL ファイルに特に大きな列が含まれている場合、max_allowed_pa​​cket 設定増やす必要があるかもしれない
  • 注: my.cnf ファイルの場所は、オペレーティング システムによって異なる場合があります。

次の手順に従うことで、問題のトラブルシューティングと解決を行うことができます。大きな SQL ファイルをロードすると、「エラー 2006 (HY000): MySQL サーバーが消えました」エラーが発生します。

以上が大きな SQL ファイルをインポートするときの MySQL の「ERROR 2006 (HY000): MySQL Server Has Gone Away」を解決する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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