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-uiのアップロードコンポーネントでファイルやその他のパラメータを転送する際の問題を分析する

最近、element-ui を統合したプロジェクトで vuethink を使用しました。以前は bo...

要素 DateTimePicker+vue ポップアップボックスに時間のみが表示される問題を解決する

3つの知識ポイント: 1. CSS子孫セレクターhttps://www.w3school.com.c...

HTML スライドフローティングボールメニュー効果の実装

CSS スタイル html,本文{ 幅: 100%; 高さ: 100%; マージン: 0;パディング...

Dockerコンテナとローカルマシン間でファイルを転送する方法

ホストとコンテナ間でファイルを転送するには、コンテナの完全な ID が必要です。取得方法は以下の通り...

MySQL 匿名ログインでデータベースを作成できない問題の解決方法

よくある質問ユーザー ''@'localhost' によるデータベー...

Javascript における非同期待機の詳細な理解

この記事では、async/await がすべての JavaScript 開発者にとって非同期プログラ...

MySQLインデックスに関する重要な面接の質問をいくつか共有します

序文インデックスは、データベース内の 1 つ以上の列の値を並べ替え、データベースが効率的にデータを取...

自動的にフォーカスを取得する要素入力ボックスの実装

最近のプロジェクトでフォームを作成するときに、コメント ボックスまで自動的にスクロールし、コメント ...

Vueはvueメタ情報を使用して各ページのタイトルとメタ情報を設定します。

title: vue は vue-meta-info を使用して各ページのタイトルとメタ情報を設定...

4つのReactコンポーネントにおけるDOMスタイル設定の詳細な説明

1. インラインスタイル仮想DOMにインラインスタイルを追加するには、式を使用してスタイルオブジェク...

MySQLテクノロジーにおけるInnoDBロックの詳細な説明

目次序文1. ロックとは何ですか? 2. InnoDBストレージエンジンのロック2.1 ロックの種類...

Vueはシンプルなデータ双方向バインディングを実装します

この記事では、Vueの具体的なコード例を参考までに紹介します。具体的な内容は以下のとおりです。初心者...

Dockerfile echoは、指定されたファイル内の複数行のテキストを実装する方法を指定します。

Dockerfile内の指定されたファイルに複数の行を追加します。echoの後の「$」記号に注意し...

MySQL ステートメントを使用した簡単な追加、削除、変更、クエリ操作の例

この記事では、例を使用して、MySQL ステートメントを使用して、単純な追加、削除、変更、およびクエ...

MySQL セキュリティ管理の詳細

目次1. 順番に紹介する2. ユーザーを作成する3. ユーザーアカウントを削除する4. アクセス権5...