错误代码:2103查询期间与MySQL服务器的连接丢失

时间:2014-04-17 03:47:12

标签: mysql sql-server database connection

问题:我的数据库包含多行longtext字段,可以插入到包含4,960,372个字符的表中并继续获取"错误代码:2103在查询期间丢失了与MySQL服务器的连接#34;

我们正在尝试恢复16GB的MySQL数据库,该表包含电子邮件标题+电子邮件代码。

使用以下内容导出原始数据库:mysqldump kayako < C:\temp\kayako.sql

尝试了几种恢复方式: 1.将备份从文件还原到SQL,并使用mysqldump --max_allowed_packet=1G --opt -uroot -p -hpassword databasename > yourbackup.sql

将最大允许打包大小设置为1GB
  1. 使用MySQL Workbench,MySQL Maestro

  2. 拆分输出文件并导入每个输出文件(仅在这些长插入时失败)

  3. 请帮忙,这太令人沮丧了。

    还有其他方法可以处理过长的字段插入。

    信息:

    Product = Kayako Fusion
    DEFAULT CHARACTER SET = utf8 COLLATE utf8_unicode_ci
    max_allowed_packet = 1G
    Columns:
       parserlogdataid  int(11) AI PK
       parserlogid      int(11)
       contents         longtext
    

2 个答案:

答案 0 :(得分:0)

我的第一个想法是看看一些计时器(wait_timeout似乎是一个好的开始)。 在给定时间后MySQL关闭连接的标准配置。

答案 1 :(得分:0)

可能是硬件(例如RAM)问题:检查网络状况。在localhost服务器(例如WAMP)上创建相同的数据库+表,并尝试查询是否在那里工作。 (你是说你可以;甚至可以运行1个查询吗?检查数据库的属性字段,可能会将其从VARCHAR更改为文本。

删除横幅,计数器和在线用户的代码将减少每页8次查询。关闭类别计数。缓存配置表(贡献),页面缓存(贡献)。阅读Store Speed Optimization上的主题。 参考http://forums.oscommerce.com/topic/321393-2103-lost-connection-to-mysql-server-during-query/

我还建议您阅读https://dev.mysql.com/doc/refman/5.0/en/error-lost-connection.html