MySQL の 'max_allowed_packet' 変数を確認および調整する方法
背景
MySQL 「max_allowed_packet」変数は、データベース操作中に送信できるデータ パケットの最大サイズを設定します。パケットがこの制限を超えるとエラーが発生し、「[1153] Got a packet biggest than 'max_allowed_packet' bytes.」というメッセージが表示されることがあります。
Checking 'max_allowed_packet'
「max_allowed_packet」の現在の値を確認するには:
$mysqli = new mysqli('host', 'username', 'password', 'database'); $stmt = $mysqli->prepare("SHOW VARIABLES LIKE 'max_allowed_packet'"); $stmt->execute(); $stmt->bind_result($var_name, $var_value); $stmt->fetch(); $stmt->close(); echo "Current max_allowed_packet: $var_value";
「max_allowed_packet」の調整
「max_allowed_packet」は MySQL の構成で構成されていることに注意することが重要ですファイルであり、PHP コード内ではありません。この変数は、通常、「/etc/my.cnf」または「/var/lib/mysql/my.cnf」にある MySQL 構成ファイルの「[mysqld]」セクションにあります。
この値を調整します:
注:
共有ホスティング環境では、「max_allowed_packet」の変更が許可されないか、管理者の介入が必要になる場合があります。この設定を調整する必要がある場合は、ホスティングプロバイダーに問い合わせることをお勧めします。
以上がMySQL で「'max_allowed_packet' バイトより大きいパケットを取得しました」エラーをトラブルシューティングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。