我剛剛將我的Drupal網站移至新的託管VPS。即使在max_allowed_packet中設置了+ 500mb後,它仍然會給我一個錯誤
每次我嘗試運行的cron,我得到這個討厭的錯誤:
Warning: Got a packet bigger than 'max_allowed_packet' bytes query: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:1582172:\"Got a packet bigger than 'max_allowed_packet' bytes\nquery: UPDATE cache_update SET data = 'a:72:{s:10:\"admin_menu\";a:10:{s:5:\"title\";s:19:\"Administration 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_majors\";s:3:\"1,3\";s:13:\&qu in /home/drupal/includes/database.mysql.inc on line 135
的事情是,從來就設置max_allowed_packet個到64個,然後100,然後250,然後512! 仍然給我那個錯誤。
該錯誤似乎與admin_menu模塊有關,但即使禁用該模塊後,錯誤仍然存在(引用其他模塊),並且在禁用該其他模塊後,錯誤仍然存在,依此類推。
看來問題與mySQL表「cache_update」有關,但我不明白是怎麼回事。即使在搜索Drupal論壇後,我也無法解決問題。只是發現了一些黑客入侵的方法,這不是很好。
我認爲這是一個mysql特定的問題,所以這就是爲什麼我在這裏發佈這個。
感謝您的洞察!
Rosamunda
感謝您的答覆!我託管的人已經改變了價值觀,所以我認爲他們正在使用正確的語法。也許我應該去核實我自己...... – Rosamunda
從來就用root用戶確認,在phpMyAdmin的,這是配置: 變量\t會話值/全球價值 最大允許的數據包允許\t 1,048,576 \t 從最大包\t 1,073,741,824 – Rosamunda
我用控制檯檢查過,它說的相同: + -------------------- + --------- + |變量名|值| + -------------------- + --------- + | max_allowed_packet | 1048576 | + -------------------- + --------- + 1排(0.00秒) – Rosamunda