《MYSQL數(shù)據(jù)庫導入大數(shù)據(jù)量sql文件失敗的解決方案Mysql必讀》要點:
本文介紹了MYSQL數(shù)據(jù)庫導入大數(shù)據(jù)量sql文件失敗的解決方案Mysql必讀,希望對您有用。如果有疑問,可以聯(lián)系我們。
導出sql文件.選擇數(shù)據(jù)庫-----右擊選擇“轉(zhuǎn)儲SQL文件”-----選擇"結(jié)構(gòu)和數(shù)據(jù)" ?.保存文件db_mras.sql文件.MYSQL應用
2.導入sql文件.在MYSQL中新建數(shù)據(jù)庫db_mras.選擇數(shù)據(jù)庫-----右擊選擇“運行SQL文件”-----選擇文件db_mras.sql,運行.MYSQL應用
現(xiàn)在發(fā)現(xiàn)運行失敗,提示錯誤“MySQL server has gone away” .針對該問題提出如下解決方案:MYSQL應用
提示該錯誤意思是:客戶端與mysql的鏈接斷開了,原因一般為sql運行時間過長或者sql文件太大.MYSQL應用
排查問題原因:MYSQL應用
(1)mysql服務宕了MYSQL應用
運行命令:show ?global status like ?'uptime'; ? ?如果uptime的值很大 表明最近mysql服務沒有重啟. ?若日志也沒有相關(guān)信息,表明服務沒有重啟過,可以排除這個可能了.MYSQL應用
(2)mysql鏈接超時MYSQL應用
運行命令:show global variables ?like '%timeout'; 查看運行結(jié)果中wait_timeout的值,一般為28800.代表mysql在誤操作28800秒之后鏈接會關(guān)閉.MYSQL應用
(3)mysql文件過大MYSQL應用
運行命令:show global variables ?like 'max_allowed_packet'; ? 查看運行結(jié)果max_allowed_packet的值 ,如果過小,需要調(diào)整大.MYSQL應用
解決方法:MYSQL應用
在mysql的my.ini文件末尾加如下幾句話:?wait_timeout=2880000; ? ? interactive_time=2880000; ? ?max_allowed_packet=16M; ?MYSQL應用
其中max_allowed_packet代表控制其緩存區(qū)的最大長度.?wait_timeout代表無操作鏈接等待時間.MYSQL應用
修改完以上參數(shù)之后重啟mysql服務.MYSQL應用
查看是否修改成功:運行命令:show global variables ?like '%timeout'; ? ? ?show global variables ?like 'max_allowed_packet';MYSQL應用
? 小貼士:如果找不到my.ini文件可以運行命令:mysql --help|grep my.ini 來查找文件路徑. ?MYSQL應用
注意:如果以上辦法沒有解決你的問題,你還需要查看你的mysql文件安裝盤的空間是否足夠.?MYSQL應用
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/5603.html