我一直在尝试使用MySQL命令行导入大型(4GB)sql转储文件。我总是在特定的行上得到“MySQL服务器已经消失”的错误,或者如果我将文件拆分成更小的块(大约512 MB),我得到的错误是关于超出允许的最大数据包大小,再次围绕同一行。根据我的阅读,解决方案是将my.ini中的max_allowed_packet大小更改为大数并重新启动,但我没有运气。我也尝试使用命令行参数导入--max_allowed_packet = 2147483648,也没有运气。我还缺少其他的东西吗?我已经用尽所有其他论坛的建议,也许有人有另一个想法,我可以尝试。谢谢,
JW
答案 0 :(得分:3)
此外,您必须为客户端和守护程序mysqld服务器更改它。更改[mysqld]
部分下的my.cnf或my.ini文件并设置max_allowed_packet=1000M
,或者您可以在连接到同一服务器的MySQL控制台中运行这些命令:
set global net_buffer_length=1000000000;
set global max_allowed_packet=1000000000;
对数据包大小使用非常大的值,因为它们以字节为单位,然后重新启动MySQL服务器。