【问题标题】:MySQL server has gone away exception while importing a huge databaseMySQL 服务器在导入大型数据库时出现异常
【发布时间】:2014-03-19 06:26:29
【问题描述】:

我正在尝试从大小超过 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 文件在新数据库中只创建了一张表。有没有办法克服这个问题?

【问题讨论】:

标签: mysql sql database import


【解决方案1】:

尝试在服务器中将max_allowed_packet 设置更改为更大的值。

打开位于MySQL 安装文件夹中的"my.ini/cnf",在[mysqld] 部分更改"max_allowed_packet = 64M",不要忘记重新启动服务器。您可以通过执行来检查该值:

SHOW VARIABLES LIKE 'max_allowed_packet';

参考:http://dev.mysql.com/doc/refman/5.0/en/gone-away.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 2011-08-12
    • 2019-01-24
    相关资源
    最近更新 更多