MySQLのエラー(Packets larger than max_allowed_packet)

MySQLのエラー(Packets larger than max_allowed_packet)

- Xpyoda Janus の投稿
返信数: 1

Robust.exeを動かしてると、次のようなエラーがでました。

22:01:23 - [ASSET DB]: MySQL failure creating asset a94d199d-edca-4a4f-b485-8d917be719e3 with name "XXXXX". Error: Packets larger than max_allowed_packet are not allowed.

Google検索してみると、以下の記事がヒットしました。

MySQL - Larger packer (packerはたぶんpacketのTypo)
    http://opensim-users.2152040.n2.nabble.com/MySQL-Larger-packer-td6053514.html
B.5.2.10 Packet Too Large
    https://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html
    https://dev.mysql.com/doc/refman/5.6/ja/packet-too-large.html

大きなデータをMySQLとの間でやり取りする場合に発生するようです。

FreeBSDの場合、/etc/rc.confに

mysql_enable="YES"
mysql_args="--max_allowed_packet=32M"

として、コマンドラインから

# service mysql-server restart

で、MySQLを再起動したところ、このエラーがでなくなりました。
関係あるかどうかわかりませんけど、これで、アバターの衣服が外れたりしなくなればいいのですが...。

Xpyoda Janus への返信

Re: MySQLのエラー(Packets larger than max_allowed_packet)

- Iseki Fumikazu の投稿

こんばんは.

JOGでは 64M になってますね.数字の根拠は忘れました (^^;

あと ふと思い出したのですが,MySQL のエンジンを InnoDB にした場合は,上記パラメータに合わせて,InnoDB 用のログファイル (ib_logfile0,1) のサイズも大きくしないと,サイズの大きなオブジェクトのデータをDBに書き込めないようです.(書き込むデータを一時的に ib_logfile0,1 に書き込むためらしい)

http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?MySQL%2FError