【发布时间】:2012-02-03 09:55:54
【问题描述】:
我有一个来自数据库的 MYSQL 转储,我正试图将其移至新的数据库服务器。当我尝试导入我的 sql 转储时,我收到以下错误:
MySQL Error 2006 (HY000) at line 406: MySQL server has gone away
我用谷歌搜索了这个问题,大多数人通过更改 wait_timeout 的值解决了这个问题。但是,我的当前值设置为 28800(8 小时),运行导入时不到 8 秒就出现错误。
我也尝试将 max_allowed_packet 的值设置为 1073741824,但这也没有解决问题。
翻阅mysql dump,dump中有不少blob列,但整体文件大小只有6MB。
有人知道还有什么问题吗?
【问题讨论】:
-
作为一种解决方法,我回到源数据库服务器并制作了几个较小的转储文件(一次 5 个表)。然后,我导入了每个较小的转储文件,这让我可以在没有错误消息的情况下完成数据库传输。