Mysql錯誤程式碼2006和1153
阿新 • • 發佈:2019-01-31
錯誤程式碼: 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