2012-12-25 68 views
1

我剛剛將我的Drupal網站移動到一個新的託管VPS。max_allowed_pa​​cket = 1024M ...它仍然給我錯誤「有一個大於'max_allowed_pa​​cket'字節查詢的數據包...」

每次我嘗試運行的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_pa​​cket的1024! 仍然給我那個錯誤。

該錯誤似乎與admin_menu模塊有關,但即使禁用該模塊後,錯誤仍然存​​在(引用其他模塊),並且在禁用該其他模塊後,錯誤仍然存​​在,依此類推。

看來問題與mySQL表「cache_update」有關,但我不明白是怎麼回事。即使在搜索Drupal論壇後,我也無法解決問題。只是發現了一些黑客入侵的方法,這不是很好。

從來就檢查了max_allowed_pa​​cket的語法是在my.cnf文件中確定:

max_allowed_packet=1024M 

我認爲這是一個mysql的具體問題,所以that's爲什麼I'm張貼這在這裏。

感謝您的洞察!

Rosamunda

+1

設置此值後是否重新啓動MySQL?通過在MySQL提示符上執行以下查詢,還可以檢查該值是否反映在MySQL中,而不是通過在MySQL提示符下執行以下查詢 SHOW VARIABLES LIKE'max_allowed_pa​​cket'; – Wasif

回答

3

以防萬一有人在那裏恰好是在相同的情況下,從來就解決停用更新核心模塊錯誤

找到了答案,我已經讀了很多東西,不記得我到底在哪裏得到解決方案。但它的工作,在我的情況下,它的確如此。

相關問題