MySQL“max_allowed_pa​​cket”错误 – 如何分析最大数据包大小?

继续运行到“max_allowed_pa​​cket”错误味精,这是我刚才猜到的数据应该是数据….

我想停止猜测,并知道如何查看数字应该是什么 – 看起来信息可能在“数据长度”列中的数据库表信息。

这是正确的,如果是这样,我怎么计算inputMySQLconfiguration的值,以避免错误之前,我得到它。

(如果重要的话,我一直在DB恢复中收到这些错误。)

问题,反馈,请求 – 只是评论,谢谢!


其他信息:数据库是INNOdb,而不是MyISAM。


更新(1):

为了find一种方法来testing“max_packet”,我做了以下操作,运行恢复,得到错误的行号导致错误,将该行转储到文本文件中以测量文件大小。

错误:

ERROR 1153 (09S01) at line 2742: Got a packet bigger than "max_allowed_packet" bytes 

SED代码:

 sed 'INSERTLINENUMBERq;d' INSERTDATABASEDUMPFILENAME.sql > INSERTLINENUMBER.txt 

问题是…该行只有8MB,“max_allowed_pa​​cket”被设置为100MB。

我不是100%确定如何configuration一个max_allowed_pa​​cket的情况。 但是我知道我已经得到了一个〜3 gig的数据库导出来导入一个100MB的max_allowed_pa​​cket大小。 我通常所做的只是将其设置为任意高,导入数据,然后将其设置回1M,然后重新启动mysqld。