程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL server has gone away毛病提醒處理辦法

MySQL server has gone away毛病提醒處理辦法

編輯:MySQL綜合教程

MySQL server has gone away毛病提醒處理辦法。本站提示廣大學習愛好者:(MySQL server has gone away毛病提醒處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL server has gone away毛病提醒處理辦法正文


年夜概閱讀了一下,重要能夠是由於以下幾種緣由:
一種能夠是發送的SQL語句太長,乃至跨越了max_allowed_packet的年夜小,假如是這類緣由,你只需修正my.cnf,加年夜max_allowed_packet的值便可。
還有一種能夠是由於某些緣由招致超時,好比說法式中獲得數據庫銜接時采取了Singleton的做法,固然屢次銜接數據庫,但其實應用的都是統一個銜接,並且法式中某兩次操作數據庫的距離時光跨越了wait_timeout(SHOW STATUS能看到此設置),那末便可能湧現成績。最簡略的處置方法就是把wait_timeout改年夜,固然你也能夠在法式裡時不時隨手mysql_ping()一下,如許MySQL就曉得它不是一小我在戰役。
處理MySQL server has gone away
1、運用法式(好比PHP)長時光的履行批量的MYSQL語句。最多見的就是收集或許新舊數據轉化。
處理計劃:
在my.cnf文件中添加或許修正以下兩個變量:
wait_timeout=2880000
interactive_timeout = 2880000  
關於兩個變量的詳細解釋可以谷歌或許看官方手冊。假如不克不及修正my.cnf,則可以在銜接數據庫的時刻設置CLIENT_INTERACTIVE,好比:
sql = "set interactive_timeout=24*3600";
mysql_real_query(...)
2、履行一個SQL,但SQL語句過年夜或許語句中含有BLOB或許longblob字段。好比,圖片數據的處置
處理計劃:
在my.cnf文件中添加或許修正以下變量:
max_allowed_packet = 10M
(也能夠設置本身須要的年夜小)
max_allowed_packet
參數的感化是,用來掌握其通訊緩沖區的最年夜長度。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved