MySQL max_allowed_pa​​cket 設定

MySQL max_allowed_pa​​cket 設定

max_allowed_pa​​cket は、受け入れるパケットのサイズを設定するために使用される MySQL のパラメータです。状況に応じて、デフォルト値は 1M または 4M になります。たとえば、4M の場合、値は 4 * 1024 * 1024 = 4194304 になります。

現象

「クエリのパッケージが大きすぎます (xxxxxxxx > 4194304)。サーバー上で max_allowed_pa​​ckage 変数を設定することでこの値を変更できます」などのメッセージがログに表示される場合、エラー自体に対応する方法が明確に示されています。

max_allowed_pa​​ckage を確認する

現在の設定値を確認するには、次の方法を使用します。

mysql> @@max_allowed_pa​​cket を選択します。
+----------------------+
| @@max_allowed_pa​​cket |
+----------------------+
|4194304|
+----------------------+
セット内の 1 行 (0.00 秒)
マイSQL>

または

mysql> 'max_allowed_pa​​cket' のような変数を表示します。
+--------------------+---------+
| 変数名 | 値 |
+--------------------+---------+
| 最大許容パケット | 4194304 |
+--------------------+---------+
セット内の 1 行 (0.00 秒)
マイSQL>

改訂

set コマンドを使用して変更することもできますが、一時的な変更に過ぎず、再起動すると失われます。 MySQL 構成ファイルを直接変更し、MySQL サービスを再起動して設定を永続的に確保することもできます。

変更されるファイルは、MySQL のインストールによって異なります。通常のインストール方法では、my.cnf が変更される可能性があります。ここでは、MySQL の公式イメージを使用し、変更されるファイルは次のようになります: /etc/mysql/mysql.conf.d/mysqld.cnf

変更内容: このファイルに次の設定を追加します
最大許容パケット = 256M

修正前

[mysqld]
pid ファイル = /var/run/mysqld/mysqld.pid
ソケット = /var/run/mysqld/mysqld.sock
データディレクトリ = /var/lib/mysql
#log-error = /var/log/mysql/error.log
# デフォルトでは、ローカルホストからの接続のみを受け入れます
#バインドアドレス = 127.0.0.1
# さまざまなセキュリティリスクを防ぐために、シンボリックリンクを無効にすることをお勧めします
シンボリックリンク=0

[mysqld]
pid ファイル = /var/run/mysqld/mysqld.pid
ソケット = /var/run/mysqld/mysqld.sock
データディレクトリ = /var/lib/mysql
#log-error = /var/log/mysql/error.log
# デフォルトでは、ローカルホストからの接続のみを受け入れます
#バインドアドレス = 127.0.0.1
# さまざまなセキュリティリスクを防ぐために、シンボリックリンクを無効にすることをお勧めします
シンボリックリンク=0
最大許容パケット = 256M

コンテナを再起動して確認します

mysql> '%max_allowed_pa​​ck%' のような変数を表示します。
+--------------------------+-------------+
| 変数名 | 値 |
+--------------------------+-------------+
| 最大許容パケット | 268435456 |
| スレーブ_最大許可パケット | 1073741824 |
+--------------------------+-------------+
セットに2行(0.01秒)
マイSQL>

256M(268435456)に正常に設定されていることがわかります。

liumiaocn:~ liumiao$ echo "256*1024*1024" |bc
268435456
liumiao:~ liumiao$ を

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • MySQL で max_allowed_pa​​cket パラメータを設定する方法 (大きなデータの書き込みや更新の失敗を回避するため)
  • MySQL 5.5 の max_allowed_pa​​cket 属性を変更する方法
  • MySQL データベースの max_allowed_pa​​cket パラメータを変更する方法
  • MySQL での max_allowed_pa​​cket パラメータ設定の詳細な説明

<<:  JavaScript の Strict モードの詳細な説明

>>:  CentOS 7.x のマスターおよびスレーブ DNS サーバーの展開

推薦する

ドロップダウンボックス選択コンポーネントを実装するためのネイティブ js

この記事の例では、ドロップダウンボックス選択コンポーネントを実装するためのjsの具体的なコードを参考...

コーディングスキルを向上させるためのJavaScriptのヒント

目次1. 一意の値をフィルタリングする2. 短絡評価2.1 シナリオ例3. ブール変換4. 文字列を...

一目でわかる$nextTickの説明

目次1. 機能説明2. 親コンポーネント3. サブコンポーネント NextTick.vue 4なぜ未...

nginxフォワードプロキシとリバースプロキシの詳細な説明

目次フォワードプロキシnginx リバースプロキシnginx リバースプロキシ 02リバースプロキシ...

React 並行関数エクスペリエンス (フロントエンド並行モード)

React は、開発者が Web およびモバイルベースのアプリケーションを作成するために使用するオ...

Node.js の非同期ジェネレータと非同期反復の詳細な説明

序文ジェネレーター関数は、async/await が導入される前から JavaScript に存在し...

CSS に基づいて MaterialUI ボタン​​クリックアニメーションを実装し、それを React コンポーネントにカプセル化します。

序文フロントエンドフレームワークのヘビーユーザーとして、私はテクノロジーを選択する際にそのエコロジー...

Nginxはhttpとhttpsの両方のアクセスをサポートするために同じドメイン名を設定します

Nginx は同じドメイン名で構成されており、http と https の両方でアクセスできます。証...

バインドを使用してDNSサーバーを設定する方法

DNS(ドメインネームサーバー)は、ドメイン名とそれに対応する IP アドレスを変換するサーバーです...

MySQL 権限昇格のさまざまな形態の概要

目次1. Webshel​​lを書く出力ファイルにシェルを書き込むログファイル書き込みシェル2. U...

VueとReactの詳細

目次1. パノラマII. 背景1. 反応: プロフェッショナル2. ビュー: 凡例3. 技術的な思考...

nginx プロキシ サーバーで双方向証明書検証を構成する方法

証明書チェーンを生成するスクリプトを使用して、ルート証明書、中間証明書、および 3 つのクライアント...

MySQL 5.7 解凍版のインストール、アンインストール、および文字化けしたコードの問題のグラフィック解決

1. 解凍版のインストール(1)圧縮パッケージをダウンロードし、ディスクの場所に解凍します。圧縮パッ...