继续运行到“max_allowed_packet”错误味精,这是我刚才猜到的数据应该是数据….
我想停止猜测,并知道如何查看数字应该是什么 – 看起来信息可能在“数据长度”列中的数据库表信息。
这是正确的,如果是这样,我怎么计算inputMySQLconfiguration的值,以避免错误之前,我得到它。
(如果重要的话,我一直在DB恢复中收到这些错误。)
问题,反馈,请求 – 只是评论,谢谢!
其他信息:数据库是INNOdb,而不是MyISAM。
为了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_packet”被设置为100MB。
我不是100%确定如何configuration一个max_allowed_packet的情况。 但是我知道我已经得到了一个〜3 gig的数据库导出来导入一个100MB的max_allowed_packet大小。 我通常所做的只是将其设置为任意高,导入数据,然后将其设置回1M,然后重新启动mysqld。