【问题标题】:MySQL server has gone away! Big Headace - Windows 2003 and classic aspMySQL 服务器消失了! Big Headace - Windows 2003 和经典 asp
【发布时间】:2009-08-16 22:02:59
【问题描述】:

我想知道是否有人可以帮助我,我正在尝试上传一个 mysql 插入命令然后得到错误

用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序错误“80004005”

[MySQL][ODBC 5.1 Driver][mysqld-5.0.45-community-nt]MySQL 服务器已经消失

在某些文件中它可以完美运行,但我怀疑这个文件插入的文件比其他文件大

任何想法将不胜感激

【问题讨论】:

    标签: mysql


    【解决方案1】:

    问题终于解决了,感谢CT的参与...

    问题是我通过设置 max_allowed_pa​​cket 和其他一些设置增加了 Mysql 的内存分配......

    但是,我似乎实际上需要保持这些设置相同并增加服务器上的内存......或者实际上减少 max_allowed_pa​​cket 大小。

    我选择了最后一个并减小了 max_allowed_pa​​cket 大小,现在它可以 100% 工作

    【讨论】:

      【解决方案2】:

      增加连接超时和/或 max_allowed_pa​​ckets?

      阅读本文以了解有关错误的更多信息:

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

      【讨论】:

      • 感谢 CT - 我已经阅读了这篇文章并认为这适用于我的错误 - 如果您向服务器发送不正确或太大的查询,您也会收到这些错误。如果 mysqld 收到一个太大或乱序的数据包,它会假设客户端出现问题并关闭连接。如果您需要大查询(例如,如果您正在使用大 BLOB 列),您可以增加我已经尝试了一些建议但它似乎不起作用 - 我还通过 phpmyadmin 发送查询然后它工作很好
      • 插入大量行的 INSERT 或 REPLACE 语句也可能导致此类错误。无论要插入的行数如何,这些语句中的任何一个都会向服务器发送单个请求;因此,您通常可以通过减少每次 INSERT 或 REPLACE 发送的行数来避免错误。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 2011-06-07
      • 2010-12-20
      • 1970-01-01
      • 2011-03-19
      相关资源
      最近更新 更多