1.在討論這個(gè)問(wèn)題之前,先介紹一下什么是“大數(shù)據(jù)量sql文件”。
導(dǎo)出sql文件。
導(dǎo)入mysql sql文件出錯(cuò)的原因,導(dǎo)入數(shù)據(jù)庫(kù)出錯(cuò)的原因。
選擇數(shù)據(jù)庫(kù)-右鍵單擊并選擇轉(zhuǎn)儲(chǔ)SQL文件-選擇結(jié)構(gòu)和數(shù)據(jù)。保存文件db_mras.sql文件。
2.導(dǎo)入sql文件。在MYSQL中新建一個(gè)數(shù)據(jù)庫(kù)db_mras。
導(dǎo)入mysql sql文件出錯(cuò)的原因,導(dǎo)入數(shù)據(jù)庫(kù)出錯(cuò)的原因。
選擇database——右擊并選擇“運(yùn)行SQL文件”——選擇文件db_mras.sql并運(yùn)行它。
現(xiàn)在發(fā)現(xiàn)操作失敗,提示錯(cuò)誤“MySQL服務(wù)器已經(jīng)不在了”。為了解決這個(gè)問(wèn)題,提出了以下解決方案:
這個(gè)錯(cuò)誤意味著客戶(hù)端和mysql之間的鏈接斷開(kāi)了,通常是因?yàn)閟ql運(yùn)行時(shí)間太長(zhǎng)或者sql文件太大。
排除問(wèn)題原因:
(1)mysql服務(wù)宕機(jī)。
運(yùn)行命令:顯示全局狀態(tài),如“正常運(yùn)行時(shí)間”;如果uptime的值很大,說(shuō)明最近沒(méi)有重啟mysql服務(wù)。如果日志中沒(méi)有相關(guān)信息,說(shuō)明服務(wù)沒(méi)有重啟,可以排除這種可能。
(2)mysql鏈接超時(shí)
運(yùn)行命令:顯示像“% timeout”這樣的全局變量;檢查運(yùn)行結(jié)果中wait_timeout的值,一般為28800。意味著mysql鏈接在誤操作28800秒后會(huì)被關(guān)閉。
(3)mysql文件過(guò)大
運(yùn)行命令:顯示像“max _ allowed _ packet”這樣的全局變量;檢查max_allowed_packet的值作為運(yùn)行結(jié)果。如果太小,就需要調(diào)整。
解決方法:
在mysql的my.ini文件末尾添加以下文字:wait _ timeout = 2880000interactive _ time = 2880000max _ allowed _ packet = 16M
其中max_allowed_packet表示控制緩沖區(qū)的最大長(zhǎng)度。wait_timeout表示無(wú)操作環(huán)節(jié)的等待時(shí)間。
修改以上參數(shù)后重啟mysql服務(wù)。
檢查修改是否成功:運(yùn)行命令:顯示' % timeout '之類(lèi)的全局變量;顯示全局變量,如“max _ allowed _ packet”;
如果找不到my.ini文件,可以運(yùn)行命令:MySQL–help | grep my . ini查找文件路徑。
如果以上方法不能解決你的問(wèn)題,你還需要檢查一下你的mysql文件安裝盤(pán)是否有足夠的空間。