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

MySQL 5.5-通过命令行导入大型sql文件,mysql,import,Mysql,Import,我一直在尝试使用MySQL命令行导入一个大的(4GB)sql转储文件。我总是在某一行出现“MySQL服务器已经消失”错误,或者如果我将文件分割成更小的块(大约512MB),我会得到一个关于超出最大允许数据包大小的错误,同样是在同一行附近。从我所读到的内容来看,解决方案是将my.ini中允许的最大数据包大小更改为一个较大的数字,然后重新启动,但我这样做并不幸运。我还尝试了使用命令行参数-max_allowed_packet=2147483648进行导入,但也没有成功。这里还有什么我遗漏的吗?我已经

我一直在尝试使用MySQL命令行导入一个大的(4GB)sql转储文件。我总是在某一行出现“MySQL服务器已经消失”错误,或者如果我将文件分割成更小的块(大约512MB),我会得到一个关于超出最大允许数据包大小的错误,同样是在同一行附近。从我所读到的内容来看,解决方案是将my.ini中允许的最大数据包大小更改为一个较大的数字,然后重新启动,但我这样做并不幸运。我还尝试了使用命令行参数-max_allowed_packet=2147483648进行导入,但也没有成功。这里还有什么我遗漏的吗?我已经用尽了所有其他论坛的建议,也许有人有另一个想法,我可以尝试。谢谢


JW

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

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

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

您想做什么,发布您的操作方法关于max_allowed_数据包,您可能必须为客户端和服务器都设置它。我认为我在描述我的问题时做得非常好。如果您没有任何有用的补充,请继续。