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

推薦する

Windows 環境での MySQL 8.0 のインストール、設定、アンインストール

ソフトウェアバージョンウィンドウズ: ウィンドウズ10 MySQL: mysql-8.0.17-wi...

dockerでrabbitmqをインストールすると管理ページに入れなくなる問題

1. 環境整備Tencent Cloud Server CENTOS 7 バージョンDockerコン...

Nginx設定の原理と実装プロセスの詳細な説明https

Linuxユーティリティcertbotを使用してhttps証明書を生成するこのツールは Let&#...

Centos7 で Java8 と MySQL をインストールしてデプロイする

通常、Java の学習とプロジェクトのデプロイはローカルで行われますが、実稼働環境は Linux 環...

Vueでスワイパープラグインを使用する際の問題を解決する

デモを作成するときにこのプラグインを使用していくつか問題が発生したため、プラグインの使用方法といくつ...

MySQLのさまざまなロックに関する詳細な理解

目次ロックの概要ロックの分類データベース操作の粒度データ操作の種類MySQL ロックさまざまなストレ...

Apache Bench ストレステストツールの実装原理と使用状況分析

1: スループット(1秒あたりのリクエスト数)サーバーの同時処理能力を定量的に表したもので、reqs...

JavaScript を使用してセカンダリ メニューを作成する

この記事では、セカンダリメニュー効果を実現するためのJavaScriptの具体的なコードを参考までに...

Linux システムの仮想ホストで Swoole Loader 拡張機能を有効にする方法

特記事項: Swoole 拡張機能のみがインストールされ、サーバーはホストにインストールされません。...

JavaScript es6 の新しい配列メソッドの詳細な説明

目次1. 各() 2. arr.filter() 3. arr.every() 4. arr.map...

Vue で動的に読み込まれたローカル画像を処理する方法

問題を見つける今日は、vue ファイルにローカル画像を導入する際に問題が発生したので、この記事を書き...

Windows での MySQL 8.0.15 のインストールと設定方法のグラフィック チュートリアル

この記事では、参考までにMySQL 8.0.15のインストールと設定方法のグラフィックチュートリアル...

HTML における DOM 要素のスクロールバースクロール制御の詳細な説明

dom要素に新しい子要素を追加し、新しく追加された新しい要素がコンテナーのスコープを超えた場合は、次...

Nodejs は JSON 文字列を JSON オブジェクトに変換するエラー解決法

JSON 文字列を JSON オブジェクトに変換するにはどうすればいいですか? JSON.parse...

CSS により、子コンテナが親要素を超えます (子コンテナは親コンテナ内で浮動します)

序文場合によっては、次の図のような浮動効果の要件が必要になります。 成し遂げる標準的な通常の状況では...