【问题标题】:max_allowed_packet=1024M... and it still gives me error "Got a packet bigger than 'max_allowed_packet' bytes query..."max_allowed_pa​​cket=1024M ......它仍然给我错误“得到一个大于'max_allowed_pa​​cket'字节查询的数据包......”
【发布时间】:2012-12-11 14:05:48
【问题描述】:

我刚刚将我的 Drupal 站点移至新的托管 VPS。

每次我尝试运行 cron 时,都会收到这个令人讨厌的错误:

警告:收到的数据包大于 'max_allowed_pa​​cket' 字节查询: INSERT INTO 看门狗(uid、类型、消息、变量、严重性、链接、 位置,引用者,主机名,时间戳)值(1,'php','%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user 警告\";s:8:\"%message\";s:1582172:\"得到一个大于 'max_allowed_pa​​cket' 字节\n查询:更新 cache_update SET 数据 = 'a:72:{s:10:\"admin_menu\";a:10:{s:5:\"title\";s:19:\"管理 menu\";s:10:\"short_name\";s:10:\"admin_menu\";s:10:\"dc:creator\";s:3:\"sun\";s:11: \"api_version\";s:3:\"6.x\";s:17:\"recommended_major\";s:1:\"1\";s:16:\"supported_major\";s: 3:\"1,3\";s:13:\&qu 在 /home/drupal/includes/database.mysql.inc 第 135 行

问题是我已将 max_allowed_pa​​cket 设置为 1024! 仍然给我这个错误。

该错误似乎与 admin_menu 模块有关,但即使禁用该模块后,错误仍然存​​在(引用其他模块)并且禁用该其他模块后,错误仍然存​​在,依此类推。

似乎问题与 mySQL 表“cache_update”有关,但我不明白发生了什么。即使在搜索 Drupal 论坛之后,我也无法解决问题。刚刚找到了一些破解核心的方法,这并不好。

我已检查 my.cnf 文件中的 max_allowed_pa​​cket 语法是否正常:

max_allowed_packet=1024M

我认为这是一个特定于 mysql 的问题,所以这就是我在此处发布此内容的原因。

感谢您的洞察!

蔷薇

【问题讨论】:

  • 你设置这个值后是否重启了MySQL?还要检查值是否反映在 MySQL 中,而不是通过在 MySQL 提示 SHOW VARIABLES LIKE 'max_allowed_pa​​cket'上执行以下查询;

标签: mysql drupal caching error-handling watchdog


【解决方案1】:

以防万一有人遇到同样的情况,我已经解决了错误停用更新核心模块

已经找到了与我在那里读过的很多东西相关的答案,不记得我到底从哪里得到了解决方案。但它有效,至少在我的情况下有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-07
    • 2012-10-24
    • 2010-09-10
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多