我正在尝试使用ssh将750MB的SQL数据库文件导入到新数据库中。Sql1043724_1.sql
已在服务器上。
当我运行此命令时:
mysql -u u77066539X -p u770665391_db < Sql1043XX_1.sql
我得到:
ERROR 2006 (HY000) at line 5262: MySQL server has gone away
[不幸的是,在/etc/my.cnf文件中,我有max_allowed_packet=16M
,由于我没有root帐户,所以无法更改它。我问我的托管服务提供商,他们无法为我更改价值。
还有其他可用来解决问题和导入旧数据库的过程吗?
谢谢!
最大数据包大小与.sql
文件中一行SQL的长度有关。文件本身的大小无关紧要。
我发现可以成功解决此问题,但是我同时配置了服务器和使用命令行来使用大数据包。试试这个:
mysql -u u77066539X -p --max_allowed_packet=1073741824 u770665391_db < Sql1043XX_1.sql