1

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

JW

4

1 回答 1

3

此外,您必须为客户端和守护进程 mysqld 服务器更改它。更改部分下的 my.cnf 或 my.ini 文件[mysqld]并设置max_allowed_packet=1000M,或者您可以在连接到同一服务器的 MySQL 控制台中运行这些命令:

set global net_buffer_length=1000000000; 
set global max_allowed_packet=1000000000;

为数据包大小使用一个非常大的值,因为它们以字节为单位,然后重新启动您的 MySQL 服务器。

于 2012-05-10T13:28:00.997 回答