MySQLデータベースのBLOBフィールドに問題があります。約1MBを超えるファイルをアップロードするとエラーが発生します。Packets larger than max_allowed_packet are not allowed.
私が試したことは次のとおりです:
MySQL クエリ ブラウザで を実行すると、show variables like 'max_allowed_packet'
1048576 が返されました。
次に、クエリを実行します。set global max_allowed_packet=33554432
するとshow variables like 'max_allowed_packet'
、予想どおり 33554432 が返されます。
しかし、MySQL サーバーを再起動すると、魔法のように 1048576 に戻ります。何が間違っているのでしょうか?
ボーナスの質問ですが、BLOB フィールドを圧縮することは可能ですか?
ベストアンサー1
またはセクションの下に次の 1 行を追加して、my.ini
またはファイルを変更します。~/.my.cnf
[mysqld]
[client]
max_allowed_packet=500M
その後、MySQL サービスを再起動すれば完了です。
を参照してくださいドキュメンテーション詳細については。