MySQL 錯誤 2013 Lost connection to MySQL server during query(
2013 )
描述:
CR_SERVER_LOST 當寫服務器時,客戶沒有出錯,但是它沒有得到對問題的一個完整的答案(或任何答案)。
三個層面上解決這個問題:
1. 代碼層面,你需要在自己的PHP數據庫連接處增加大致如下代碼。
if( in_array(mysql_errno(), array(2006,
2013) ) {
mysql_close();
mysql_connect(…);
mysql_query(…);
}
也就是說遇到2006,2013錯誤就重新連接一下MySQL。
2. MySQL層面,需要配置一些參數
my.cnf
wait_timeout = x 超時時間
max_allowed_packet = y 最大允許數據量
適當增加x,y的值。
3. 一般出現這種情況不是所有例句而是單個表,請你先修復表一般都能解決這類問題。