相信大家都經常遇到這樣的情況,我們在編碼的過程中經常需要在調試代碼的時候切換到本地的數據庫上做修改調試,如果當測試數據庫的數據在幾十萬或者上百萬數據的時候,我們無論是通過恢復備份/導入SQL的方式來把數據導入到本地的MySQL數據庫的時候,數據都是無法導入完成的,經常會遇到丟失數據的情況。解決方案:
解決方案:在mysql的配置文件my.ini的文件中新增以下3個配置選項:
1、wait_timeout=2880000
2、interactive_time=2880000
3、max_allowed_packet=1024m
如圖所示:
添加完成以后保存配置文件,然后重啟mysql服務就好了!
出現這類情況的原因蛀牙是因為某些表的數據太多,解析時間太長導致寫入超時,然后就會直接跳入下一個表;導致數據不全,max_allowed_packet主要是調整MySQL的最大導入容量,不是越大越好哦! 一般256M就可以了。