システム開発時のメモで、MySQLのmax_allowed_packetの設定値を変更する場合の手順です。
MySQLで挿入するデータが大きすぎた場合、エラーになることがあります。
サーバ移行時などでデータベースのデータを移す時やバイナリデータを格納する時などに起きる場合があるかと思います。
MySQLで通信時の最大サイズはmy.cnfのmax_allowed_packetで設定します。
そのmax_allowed_packetの値を変更することにより、エラーを回避することができる可能性があります。
もし、挿入するデータが大きくてエラーが発生してしまった時は下記をチェックしてみてください。
max_allowed_packetの記載がない場合は追加します。
・変更前
1 |
max_allowed_packet=1MB |
・変更後
1 |
max_allowed_packet=16MB |
※16MBに変更した場合
1 |
/etc/init.d/mysqld restart |
MySQLに接続し、下記を実行することでmax_allowed_packetの設定値を確認することができます。
1 |
show variables like 'max_allowed_packet'; |
1 2 3 4 5 6 7 |
mysql> show variables like 'max_allowed_packet'; +--------------------+----------+ | Variable_name | Value | +--------------------+----------+ | max_allowed_packet | 16777216 | +--------------------+----------+ 1 row in set (0.01 sec) |
今回はMySQLのmax_allowed_packetの設定について記載しました。
MySQLで大きいデータを挿入する際にエラーになってしまった時などはこの設定で引っかかっている可能性があります。
エラーになってしまった場合は、上記内容を確認してみてください。
ホームページに関するお悩みは、仙台のホームページ制作アド・エータイプにお任せください!
現在、関連記事は存在しません。