1. ホーム
  2. マイスル

[解決済み】max_allowed_packetのサイズを変更する方法

2022-03-25 13:13:56

質問

MySQLデータベースのBLOBフィールドに問題があります。約1MB以上のファイルをアップロードすると、エラーが発生します。 Packets larger than max_allowed_packet are not allowed.

以下は、私が試したことです。

MySQL Query Browserで、以下のコマンドを実行しました。 show variables like 'max_allowed_packet' で、1048576を得ました。

次に、クエリを実行します。 set global max_allowed_packet=33554432 に続いて show variables like 'max_allowed_packet' - を実行すると、予想通り33554432が表示されます。

しかし、MySQLサーバーを再起動すると、魔法のように1048576に戻るのです。私はここで何を間違えているのでしょうか?

おまけの質問ですが、BLOBフィールドを圧縮することは可能でしょうか?

どのように解決するのですか?

を変更します。 my.ini または ~/.my.cnf の下にある1行を含めることで [mysqld] または [client] セクションを作成します。

max_allowed_packet=500M

で、MySQLサービスを再起動すれば完了です。

をご覧ください。 ドキュメント をご覧ください。