#2006 - MySQL server has gone away 問題解決方法

一、應用程序(好比PHP)長時間的執行批量的MYSQL語句。 最多見的就是採集或者新舊數據轉化。 解決方案:mysql

在my.ini文件中添加或者修改如下兩個變量: wait_timeout=2880000 interactive_timeout = 2880000sql

關於兩個變量的具體說明能夠google或者看官方手冊。 若是不能修改my.cnf,則能夠在鏈接數據庫的時候設置CLIENT_INTERACTIVE,好比: sql = "set interactive_timeout=24*3600"; mysql_real_query(...)數據庫

二、執行一個SQL,但SQL語句過大或者語句中含有BLOB或者longblob字段。 好比,圖片數據的處理 解決方案google

在my.cnf文件中添加或者修改如下變量: max_allowed_packet = 10M (也能夠設置本身須要的大小)圖片

max_allowed_packet 參數的做用是,用來控制其通訊緩衝區的最大長度。it

相關文章
相關標籤/搜索