問題の説明: エラーメッセージ:
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 のパフォーマンス最適化: サードパーティ コンポーネントと遅延読み込みテクノロジー
1. デフォルトでインストールされているMySQLの文字セットを確認するmysql> '...
MySQL には、10 進数などの標準データ型だけでなく、float や double などの非標...
フォームは、get と post の 2 つのデータ転送方法を提供します。どちらもデータを送信する方...
目次1. Springbootプロジェクトを準備する2. 関連する設定を実行する3.パッケージ4.D...
IE6 で試してみたところ、ツールバーが表示されました。オプションに「イメージ ツールバーを有効にす...
目次1. 準備2. MySQL暗号化関数方式2.1 MySQL 暗号化2.2 MYSQL 復号化3....
これが何を意味するのかを理解するには、まずサブディレクトリとは何かを知る必要があります。では、サブデ...
この記事では、キャンバスを使用してWeChatアプレットに時計を描く具体的なコードを参考までに共有し...
最近のビジネスでは、オンライン トレーニング システムが特定のオンライン プレビュー ページに対する...
また、Dockerを使用してDjangoプロジェクトをデプロイするのも非常に簡単です。とても良いです...
この記事では、MySQL 8.0.12のインストールされていないバージョンを設定して起動するための具...
この記事では、MySQL トリガーの定義と使用方法について説明します。ご参考までに、詳細は以下の通り...
過去 15 日間のデータをバックアップするシンプルな MySQL 完全バックアップ スクリプト。バッ...
背景説明: 既存の負荷分散装置には、付加価値状態にある指標があります (増加するだけで減少しないため...
目次エフェクト表示コンポーネント設定ステップ1ステップ2ステップ3コンポーネントの使用ステップ1ステ...