MySQLデータベースのBLOBフィールドで問題が発生しています。約1MB以上のファイルをアップロードすると、「max_allowed_packetより大きいパケットは許可されていません」というエラーが発生します。
以下は私が試したことです。
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フィールドを圧縮することは可能ですか?