我想在Ubuntu中使用以下命令在MySQL中导入一个大文件(10GB): mysql -u root -p < name database> < path the the file to import .

然后我得到这个错误:ERROR 2006(HY000):MySQL服务器已经消失

在my.cnf中我添加了: [mysqld] max_allowed_packet=2048M

然后我用 mysql -u root -p 转到MySQL控制台

使用: Select @@global.max_allowed_packet;
我在my.cnf中写道,我看到的 Value 要低得多 .

使用 sudo /etc/init.d/mysql restart 重新启动服务后,该值仍然很低

我用的时候
SET GLOBAL max_allowed_packet=1073741824;
在MySQL控制台中,然后更改了max_allowed_packet值 .

在此之后我开始 MySQL -u root -p < name database> < path the the file
再次导入 . 现在没有错误,导入文件 .

mysql文件在'/ etc / mysql'中,my.cnf文件也在'/ etc / mysql'中

看起来MySQL没有从my.cnf文件中获取设置 .