我正在尝试从大小超过2.6 GB的sql转储文件导入新数据库。为此,我运行以下命令从sql文件导入数据库。
mysql -u root -proot --database=test_db < test_db.sql
和我此时得到的错误回复。
ERROR 2006 (HY000) at line 51: MySQL server has gone away
我认为这里的问题是在某个地方发生了一些超时。只有一个表在sql文件的新数据库中有created。无论如何都要克服这个问题吗?
答案 0 :(得分:3)
尝试将max_allowed_packet
设置更改为服务器中的较大值。
打开"my.ini/cnf"
,位于MySQL
安装文件夹中,并在[mysqld]
部分更改"max_allowed_packet = 64M"
下,不要忘记重新启动服务器。您可以通过执行以下命令来检查值:
SHOW VARIABLES LIKE 'max_allowed_packet';