1. 程式人生 > >Mysql錯誤程式碼2006和1153

Mysql錯誤程式碼2006和1153

錯誤程式碼: 2006 - MySQL server has gone away

執行長時間的SQL語句導致的超時,可以延長等待時間。

查詢系統設定的等待時間SHOW VARIABLES LIKE '%wait_timeout%';SHOW VARIABLES LIKE'%interactive_timeout%';均是28800秒,可以增大100倍。

SHOW VARIABLES LIKE 'wait_timeout';

SHOW VARIABLES LIKE '%interactive_timeout%';

可以修改my.ini或者my.conf檔案,新增wait_timeout=2880000和

interactive_timeout=2880000來增加等待時間。

錯誤程式碼: 1153 - Got a packet bigger than 'max_allowed_packet' bytes

'max_allowed_packet'表示一個查詢語句包的最大尺寸。執行的SQL語句過大或者含有BLOG或者longblog欄位會導致超過max_allowed_packet設定的值,所以需要修改配置檔案設定大一點。

查詢mysql現在的max_allowed_packet大小:SHOW VARIABLES LIKE '%max_allowed_packet%';

預設max_allowed_packet是1M:

可以修改my.ini或者my.conf檔案,新增max_allowed_packet=50M來增加通訊緩衝區的大小。

SHOW VARIABLES LIKE '%max_allowed_packet%';

可以修改my.ini或者my.conf檔案,新增max_allowed_packet=50M來增加通訊緩衝區的大小。

#執行長時間的SQL語句導致的超時,可以延長等待時間
wait_timeout=2880000
interactive_timeout=2880000
#一個查詢語句包的最大尺寸。執行的SQL語句過大或者含有BLOG或者longblog欄位。
max_allowed_packet=50M