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

mysql不能啟動報error2013錯誤的多種解決方案,mysqlerror2013

編輯:MySQL綜合教程

mysql不能啟動報error2013錯誤的多種解決方案,mysqlerror2013


Mysql mysql lost connection to server during query 問題解決方法

緣由: 在查詢Mysql中的數據庫,或者修改比較大的表的時候就會出現這種情況;
google之:
方案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


mysql 不可以啟動 報錯“錯誤1067 程序意外終止”

※ 關於MySQL的1067錯誤解決方法 ※

注:百度搜索到的,希望能夠幫到你!
內容:
*************
1

安裝MYSQL後更改了ROOT的密碼後用
net startmysql
啟動時我就遇到了這樣的問題.使用以下命令後
c:\mysql\bin\mysqladmin-u root -p shutdown
再net start mysql就沒有這個錯誤提示了!

*************
2
MySQL的1067錯誤

Q:我的Mysql碰到了 1067 錯誤

錯誤信息為:
A system error has occurred.
System error 1067 has occurred.
The process terminated unexpectedly.

A:在我的機上的解決辦法是:
修改%windir%\my.ini,增加
[mysqld]
#設置basedir指向mysql的安裝路徑
basedir=D:\Program\Tools\mysql
datadir=D:\Program\Tools\mysql\data

*************
3
已經弄好了!!!
好像是這樣……
mysql_install_db腳本只是在初次安裝時才需要運行一次,之後就不用再運行了,不知道是不是這麼回事.我把mysql.server拷貝至/etc/rc.d/init.d/中,運行chkconfig mysql.server,至此mysql服務器每次開機自動啟動,只要設置好PATH,在命令行上輸入mysql就一切搞定!
看來摸索的過程實在是痛苦啊,這已經折磨我好幾天了……

*************
4

問:我的Mysql碰到了 1067 錯誤

錯誤信息為:

A system error has occurred.
System error 1067 has occurred.
The process terminated unexpectedly.

答:
解決辦法:

1.檢查你的Mysql目錄有沒有給系統的System用戶權限。
2.刪除掉你的 %WINDOWS%/my.ini 文件。
3.檢查你的 c:/my.cnf 文件配置是否正確。

*************
5

【☆☆☆ MySql概要說明 ☆☆☆】
MySql的默認安裝目錄是c:mysql,安裝結束後沒有任何提示信息說安裝結束,請點Finish按鈕之類的話,直接就退出了。如果需要安裝到其他目錄,建議先安裝到c:mysql,然後再整個目錄move到自己希望的地方,例如移動到d:mysql 之後,需要編輯 d:mysqlmy-example.cnf (*.cnf的文件在Windows 2000中會被注冊成為 SpeedDial文件,在資源管理器中無法操作,要用命令行來啟動notepad編輯,例如運行notepadd:mysqlmy-example.cnf ,但是這個文件是UNIX系統下的文本文件格式,在notepad中不能正確換行,可以用write打開編輯,
或者用write打開後保存一次,再用notepad就可以編輯了。)找到basedir一行,去掉前面的“#”號注釋,將後面的路徑改為移動後的目錄(目錄分隔符要用斜線而不是反斜線),然後另存為:c:my.cnf
用服務方式啟動的MySql如果用 net ......余下全文>>
 

服務器Mysql報錯2013,急解決辦法

兄弟以下方法轉別人的.您試看能起作用不.
當通過 TCP/IP 連接 MySQL 遠程主機時,出現 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 104 。

如果是在linux shell命令行中直接打 mysql 命令,能夠順利連上 MySQL,執行查詢語句也比較正常,但如果執行 STOP SLAVE; 命令時就隨機出現 ERROR 2013 (HY000): Lost connection to MySQL server during query 問題。而如果把操作命令寫到腳本文件再去執行該腳本文件的話,則必然出現 Lost connection to MySQL server at 'reading initial communication packet', system error: 111

要是無論通過什麼途徑遠程訪問都出現錯誤可以認為是系統有防火牆之類的限制,但現在這種奇怪的抽筋現象讓人百思不得其解。最後找到的解決方法是在 my.cnf 裡面的 [mysqld] 段增加一個啟動參數

skip-name-resolve

問題消失。但原因還是想不出所以然。
 

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