程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql不克不及啟動報error2013毛病的多種處理計劃

mysql不克不及啟動報error2013毛病的多種處理計劃

編輯:MySQL綜合教程

mysql不克不及啟動報error2013毛病的多種處理計劃。本站提示廣大學習愛好者:(mysql不克不及啟動報error2013毛病的多種處理計劃)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql不克不及啟動報error2013毛病的多種處理計劃正文


Mysql mysql lost connection to server during query 成績處理辦法

啟事: 在查詢Mysql中的數據庫,或許修正比擬年夜的表的時刻就會湧現這類情形;
谷歌之:
計劃1.在mysql設置裝備擺設文件[myslqd]上面添加一行設置skip-name-resolve.須要重啟mysql辦事.

計劃2.在hosts文件內添加: ip與主機名的映照關系,如: 127.0.0.1 localhost. 這類方法不消重啟mysql辦事.
---------------------------
三個層面上處理這個成績:

1. 代碼層面,你須要在本身的PHP數據庫銜接處增長年夜致以下代碼。

if( in_array(mysql_errno(), array(2006, 2013))){
mysql_close();
mysql_connect(...);
mysql_query(...);
}

也就是說碰到2006,2013毛病就從新銜接一下MySQL。
2. MySQL層面,須要設置裝備擺設一些參數 my.cnf (然則這裡是linux下,我的windows設置裝備擺設怎樣辦?)
wait_timeout = x 超不時間 如600秒
max_allowed_packet = y 最年夜許可數據量
恰當增長x,y的值。

3. 普通湧現這類情形不是一切例句而是單個表,請你先修復表普通都能處理這類成績。
----------------------
MySQL Error 2013: Lost connection to MySQL server during query
毛病代碼: 1153 - Got a packet bigger than 'max_allowed_packet' bytes
處理辦法:
修正mysql.ini(網上都說是這個文件,找了N久終究曉得在哪裡了,我的目次是在 D:\MySQL_Data\MySQL Server 5.5 在MySQL_Data文件夾下)文件添加以下代碼便可
max_allowed_packet=500M


假如弗成以的話就修正F:\program\mysql5.0\my-huge.ini

裡的max_allowed_packet=16M 把16改成500 /////////////我用這個辦法處理的 2014-6-4 19:58 //////////

小我懂得就是把mysql設置裝備擺設所供給的最年夜許可內存改年夜了究竟16M能夠不敷
我是依據此辦法做的,嘗嘗
----------------------
4. 可以直接在mysql中設置:

#show variables like '%timeout%';
#show variables like 'max_allowed_packet'
set global wait_timeout=60000;
#set global max_allowed_packet = 2*1024*1024

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved