我正在运行一个drupal网站.我的网站用户警告出现错误:收到的数据包大于'max_allowed_packet'字节查询.我设置的值高达128M.即使报告了相同的错误.
这是什么问题?为什么不工作?
max_allowed_packet值是否有最大限制?
这是最前沿:设置全局max_allowed_packet = 1073741824;
虽然,在你的情况下设置它可能不是一个好主意.
作为旁注,我在mysqldump中遇到了这个错误,设置这个最大值并没有帮助.这样做的诀窍:$ mysqldump --max_allowed_packet = 999M -u root -p table_name> table_name.sql
通常,这可能是由于变量并未实际生效造成的 - 您进行了配置更改,但 my.cnf 错误,或者您忘记弹回应用程序等。
检查正在运行的 mysql 实例的一个简单方法是在 shell 中执行如下操作:
mysqladmin 变量 -u root -p
并输入您的 root 密码。这将转储所有当前变量(包括 max_allowed_packet),并让您验证它的设置。如果它设置为 128M 而你仍然感到窒息,那么你需要增加它 - 但这不太可能。