我想在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文件中获取设置 .