【问题标题】:Error code: 2103 Lost connection to MySQL server during query错误代码:2103 查询期间丢失与 MySQL 服务器的连接
【发布时间】:2014-04-17 03:47:12
【问题描述】:

问题:我有一个包含几行长文本字段的数据库,要插入到一个包含 4,960,372 个字符的表中,并不断收到 “错误代码:2103 在查询期间丢失与 MySQL 服务器的连接”强>。

我们正在尝试恢复一个 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. 拆分输出文件并导入每个文件(仅在这些长插入时失败)

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

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

信息:

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

【问题讨论】:

    标签: mysql sql-server database connection


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      删除横幅、计数器和在线人数的代码将每页再减少 8 个查询。关闭类别计数。缓存配置表(contribution),页面缓存(contribution)。阅读有关商店速度优化的主题。 参考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

      【讨论】:

        猜你喜欢
        • 2012-05-20
        • 2017-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-15
        • 2015-09-22
        相关资源
        最近更新 更多