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 サーバーの展開

推薦する

エレメントアバターアップロード練習

この記事は、Element公式サイトとQiniu Cloud公式サイトを使用しています。 eleme...

div 要素に終了タグがないため、Web ページを開くことができません

最初は速度の問題だと思ったので、その後、すべての画像リンク リクエストをクロスサイト接続ではなくサイ...

システム CD をマウントして yum ウェアハウスを構築する VMware 15.5 バージョンのグラフィック チュートリアル

1. CentOS 7 仮想マシンを開きます。 2. 仮想マシンにログインし、リストにないユーザー名...

Vue コンポーネントの構成構造とコンポーネント登録の詳細

目次1. コンポーネントの構成2. コンポーネント名2.1 コンポーネントの命名3. グローバル登録...

VUE+SpringBootはページング機能を実装します

この記事では主に、Vue + SpringBoot でページ分割されたリストデータを実装する方法を紹...

MySQL の列から行への変換、フィールドの結合方法 (必読)

データシート:列から行へ: max(case when then) を使用max---集計関数は最大...

MYSQLの主キー制約とユニーク制約の違いについて簡単に説明します。

目次主キー制約ユニーク制約主キー制約PRIMARY KRY 主キーは一意です。テーブルには主キーを ...

HTMLはマーキーを使用してテキストを左右にスクロールします

コードをコピーコードは次のとおりです。 <本文> //マーキーの助けを借りて<MA...

Centos7.x での Nginx のインストール、SSL 設定、一般的なコマンドの詳細な説明

1. インストールyumを使用してインストールする ##yum nginx を自動的にインストールす...

CentOS に MySQL をインストールしてリモート アクセスを設定する方法

1. MySQLリポジトリソースをダウンロードする$ wget http://repo.mysql....

HTML テーブルタグチュートリアル (21): 行の境界線の色属性 BORDERCOLOR

テーブルを美しくするために、行ごとに異なる境界線の色を設定できます。基本的な構文<TR 境界線...

MySQLは重複しないデータ挿入を実装するためにUNIQUEを使用する

SQL UNIQUE制約UNIQUE 制約は、データベース テーブル内の各レコードを一意に識別します...

JavaScript キャンバス テキスト クロック

この記事では、テキストクロックを実装するためのキャンバスの具体的なコードを例として紹介します。具体的...

Dockerでイメージ情報を表示する方法

この記事では、Dockerでイメージ情報を表示する方法を学ぶ必要があります。 1. imagesコマ...