問題の説明: エラーメッセージ:
MySQL は、構成ファイルに従って、サーバーが受け入れるデータ パケットのサイズを制限します。場合によっては、挿入、更新、またはクエリ中のデータ パケットのサイズが max_allowed_packet パラメータによって制限され、操作が失敗することがあります。 max_allowed_packet パラメータを表示します。 クライアントで実行: '%max_allowed_packet%' のような変数を表示します。 結果は次のとおりです。 +--------------------+-------------+ | 変数名 | 値 | +--------------------+-------------------+ | 最大許容パケット | 1024 | +--------------------+-------------------+ 変更方法: 1. 設定ファイルを変更するには、my.cnf (Windows の場合は my.ini) を編集し、[mysqld] セクションまたは mysql サーバー設定セクションで変更します。 my.cnfが見つからない場合は、 my.cnf ファイルを見つけてください。 Linux では、ファイルは /etc/ にあります。 2. mysqlコマンドラインで変更する グローバルmax_allowed_packetを2*1024*1024*10に設定します //ここでの値はバイト数です。20Mに変更した場合、変更を有効にするには再度クライアントにログインする必要があります。 注意: クライアントがコマンドを使用して変更を行った後、変更は一時的にのみ有効になります。MYSQL を再起動すると、元の値が復元されます。 Linux 上の MySQL で報告される「クエリのパケットが大きすぎます (1040 > 1024)」というエラーの解決方法 プロジェクトは以前は正常に実行されていましたが、ここ数日突然クエリ エラーが頻繁に表示されるようになりました。ログを確認すると、「クエリのパケットが大きすぎます (1040 > 1024)」というエラーが表示されていました。サーバー上で「max_allowed_packet」変数を設定することで、この値を変更できます。 Baiduで解決策を検索し、解決プロセスを記録しました。 1. 理由 クエリ データベースによって返されたデータ パケットが大きすぎて、既定値を超えています。 '%max_allowed_packet%' のような変数を表示します。 2. デフォルトの最大許容パケットサイズを変更する 2.1 方法1: コマンド方式 (1)MySQLコンソールで次のコマンドを入力してmax_allowed_packetを20Mに設定する
(2)MySQLを終了し、MySQLサービスを再起動してからMySQLにログインし、max_allowed_packetが正常に変更されたかどうかを確認します。
2.2 方法2: 設定ファイルmy.cnfを変更する
(2)以下の[mysqId]を追加する
2.2 編集モードを終了し、MySQLを再起動します。2.1 (2) の手順に従ってください。 3. 注記 設定後、max_allowed_packet を照会したところ、16777216 であることがわかりました。これは実際には 16*1024*1024 であり、予想された 20M ではありません。そこで再度確認したところ、Java が多くのメモリを占有しているためにサーバーのメモリ容量が不足している可能性があり、MySQL が自動的にパラメータをリセットしている可能性があることがわかりました。そのため、場合によっては、max_allowed_packet パラメータを変更した後、しばらくすると MySQL がパラメータをデフォルトの 1024 に自動的にリセットし、同じエラーが再度発生する可能性があります。 |
<<: リクエスト IP の最後のセグメントに基づいてトラフィックを分割するように Nginx を構成する方法
>>: Angular のパフォーマンス最適化: サードパーティ コンポーネントと遅延読み込みテクノロジー
シナリオリクエストが 10 件あるが、同時リクエストの最大数は 5 件で、リクエスト結果が必要である...
•CSSには多くのセレクターがあります。複数のセレクターを同じ要素に適用するとどうなるでしょうか? ...
1. SQLExceptionの概要JDBC を使用してデータ ソース (この記事のデータ ソースは...
この記事では、二次リンクを実現するためのReactの具体的なコードを参考までに共有します。具体的な内...
nginxでサポートされている仮想ホストには3つの種類があります1. ドメイン名ベースの仮想ホスティ...
目次序文Linux アプリケーション実行中に開いているファイルが多すぎる問題の分析と解決Linux ...
1. マスタースレーブレプリケーションとは何ですか?マスター データベースの DDL および DML...
目次2. 詳しい説明2.1. asyncRoutesルーティングを追加する2.2. 新しいpermi...
序文この記事では、最近私が遭遇した 2 つの状況について説明します。今後、新たな発見があれば追加して...
序文Linux システムのパフォーマンスを監視するために使用できるオープンソースの監視ツールが市場に...
フロントエンドとバックエンドを分離した開発では、フロントエンドがバックエンドの API を呼び出して...
win docker-desktopを使ってコンテナ開発に接続し、ネットワーク上で色々試してみたいと...
目次序文基礎を築くプロトタイプコンストラクタのプロパティ__プロト__プロトタイプチェーン改善する要...
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...
目次DockerでTomcatをインストールするtomcatイメージを使用してコンテナを作成する(イ...