昨天使用Navicat for MySQL導入MySQL數據庫的時候,出現了一個嚴重的錯誤,Lost connection to MySQL server during query,字面意思就是在查詢過程中丟失連接到MySQL服務器。
[Msg] Decompressing...
[Msg] Table Created: wp_wiki_copy
[Msg] Importing Data...
[Msg] 2013 - Lost connection to MySQL server during query
[Msg] Table Restored: wp_wiki_copy
[Msg] Finished - Stopped before completion
我的數據量大概了5萬條,備份的數據庫文件大小有240M,這還是壓縮了的,確實有點大。
初步判斷是MySQL可能掛掉了,在系統服務裡面查看MySQL的進程並沒有停止。
最開始考慮是數據庫結構不對,但是我是通過Navicat for MySQL的備份和恢復備份導入數據,應該表結構都在備份文件裡面,應該不是數據庫結構的問題。
網絡環境都是本地。也不可能是網絡鏈接和數據庫服務器的問題。
最後在早上找到了解決方法,在my.ini配置文件 mysqld 節點下添加
max_allowed_packet = 500M
也就是配置MySQL允許的最大數據包大小,上面的500M你可以根據你的項目修改為你自己的值,只要比要導入的備份文件大就可以了。