MySQL 5.5 - 通过命令行导入大型sql文件的问题

时间:2012-05-10 13:17:38

标签: mysql import

我一直在尝试使用MySQL命令行导入大型(4GB)sql转储文件。我总是在特定的行上得到“MySQL服务器已经消失”的错误,或者如果我将文件拆分成更小的块(大约512 MB),我得到的错误是关于超出允许的最大数据包大小,再次围绕同一行。根据我的阅读,解决方案是将my.ini中的max_allowed_pa​​cket大小更改为大数并重新启动,但我没有运气。我也尝试使用命令行参数导入--max_allowed_pa​​cket = 2147483648,也没有运气。我还缺少其他的东西吗?我已经用尽所有其他论坛的建议,也许有人有另一个想法,我可以尝试。谢谢,

JW

1 个答案:

答案 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服务器。