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