前台使用Navicat導入一個50M的sql文件到MySQL數據庫的時候,出現了一個嚴重的錯誤,Lost connection to MySQL server during query,字面意思就是在查詢過程中丟失連接到MySQL服務器。
最終的解決方案是,在my.ini配置文件 mysqld 節點下修改
max_allowed_packet = 500M
配置MySQL允許的最大數據包大小,上面的500M你可以根據你的項目修改為你自己的值,只要比要導入的備份文件大就可以了。
MySQL5.7的my.ini位置為 C:\ProgramData\MySQL\MySQL Server 5.7,是個隱藏文件夾,需要修改設置。
mysql出現ERROR : (2006, 'MySQL server has gone away') 問題意思是指client和MySQL server之間的鏈接斷了。造成這樣的原因一般是sql操作的時間過長,或者是傳送的數據太大(例如使用insert ... values的語句過長, 這種情況可以通過修改max_allowed_packed的配置參數來避免,也可以在程序中將數據分批插入)。