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