標籤:逾時 .com blog 選擇 mysql資料庫 右擊 img 結構 長度
1.在討論這個問題之前首先介紹一下什麼是“大資料量sql檔案”。
匯出sql檔案。選擇資料庫-----右擊選擇“轉儲SQL檔案”-----選擇"結構和資料" 。儲存檔案db_mras.sql檔案。
2.匯入sql檔案。在MYSQL中建立資料庫db_mras。選擇資料庫-----右擊選擇“運行SQL檔案”-----選擇檔案db_mras.sql,運行。
現在發現運行失敗,提示錯誤“MySQL server has gone away” 。針對該問題提出如下解決方案:
提示該錯誤意思是:用戶端與mysql的連結斷開了,原因一般為sql已耗用時間過長或者sql檔案太大。
排查問題原因:
(1)mysql服務宕了
運行命令:show global status like ‘uptime‘; 如果uptime的值很大 表明最近mysql服務沒有重啟。 若日誌也沒有相關資訊,表明服務沒有重啟過,可以排除這個可能了。
(2)mysql連結逾時
運行命令:show global variables like ‘%timeout‘; 查看運行結果中wait_timeout的值,一般為28800。代表mysql在誤操作28800秒之後連結會關閉。
(3)mysql檔案過大
運行命令:show global variables like ‘max_allowed_packet‘; 查看運行結果max_allowed_packet的值 ,如果過小,需要調整大。
解決方案:
在mysql的my.ini檔案末尾加如下幾句話: wait_timeout=2880000; interactive_time=2880000; max_allowed_packet=16M;
其中max_allowed_packet代表控制其緩衝區的最大長度。 wait_timeout代表無操作鏈結接等待時間。
修改完以上參數之後重啟mysql服務。
查看是否修改成功:運行命令:show global variables like ‘%timeout‘; show global variables like ‘max_allowed_packet‘;
小貼士:如果找不到my.ini檔案可以運行命令:mysql --help|grep my.ini 來尋找檔案路徑。
注意:如果以上辦法沒有解決你的問題,你還需要查看你的mysql檔案安裝盤的空間是否足夠。
MYSQL資料庫匯入大資料量sql檔案失敗的解決方案