首先,我已经在之前的帖子中检查了这个问题,那里给出的答案对我来说不起作用,这就是为什么我试图通过这篇文章得到一个功能性答案。
我正在尝试使用以下方法将8GB备份文件导入mySQL:
mysql.exe -u root -p -h localhost dev8 < C:\dev8.sql
处理20分钟后,它说:
ERROR 2006(HY000)第8465行:MySQL服务器已经消失
是的,我在/ bin / my中使用非常大的数字更改了max_allowed_packet,它没有用,所以我也在我的巨大的,我的innodb-heavy-4G,my-large,my中更改了它-medium。
我还更改了phpmyadmin配置文件,将其设置为相同的值。它也没用。
有什么建议吗?
答案 0 :(得分:2)
为max_allowed_packet和wait_timeout使用过高的值。我的意思是,通常你应该使用一个2倍于导入文件大小的值,所以如果你的导入文件是8GB,你的max_allowed_packet应该是至少16GB。还要将wait_time_out增加到一个非常高的数字。
个人建议:直接在表中更改这些值,我的意思是,以root身份登录到mysql并进行更改。我以前遇到过同样的问题,只是更改文本文件是不够的,对我来说,直到我更改数据库中的值才能生效。