【问题标题】:MySQL Query interfaceerrorMySQL查询接口错误
【发布时间】:2013-01-29 22:11:57
【问题描述】:

在 MySQL 5.5.23 服务器上执行 SQL 查询时出现以下错误。 我正在使用从 MySql 站点下载的 MySQl 连接器

mysql.connector.errors.InterfaceError: 2013: Lost connection to MySQL server during query

相同的查询 id 在 Win 7 上工作,但在 Win XP 上不工作

有人知道吗...?

我将 MySql 连接器 1.0.5 与 Python 2.6 和 PyQt 一起使用。

有时它工作,有时我得到这个错误。

【问题讨论】:

    标签: python mysql sql database mysql-connector


    【解决方案1】:

    根据 MySQL Connector/Python 1.0.8 的发行说明,这是一个驱动程序错误。这在 Connector/Python 1.0.8 中得到解决。

    Intermittent errors could occur on Windows systems: InterfaceError(errno=2013).
    The cause was incorrect handling of sock.recv() library calls that returned less
    data than was requested. (Bug #14829471, Bug #67303)
    

    但是1.0.8版本使用了一些windows函数进行网络IP地址转换,仅在Windows Vista及以上版本中可用,在Win XP中不可用。

    MySql Connector/Python 1.0.8 中的这个错误已报告here 并将在 1.0.9 中修复

    【讨论】:

      【解决方案2】:

      您建议您在一种环境中成功执行查询,而不是在另一种环境中?

      另外,您使用的是什么语言?你可以发布你的代码吗?我猜是java吗?仅使用错误消息而没有外围详细信息很难回答您的问题。

      作为一种预感(而且是一种狂野的预感)- 在与您的数据库相同的服务器上执行代码时,您是否成功连接到您的数据库?仅当您在与数据库服务器不同的服务器上执行代码时才会失败?如果是这样,进入 my.cnf 并注释掉该行:

      bind-address=.....
      

      然后重启mysql

      只是一个狂野的刺,但请为您的问题添加更多详细信息

      【讨论】:

        猜你喜欢
        • 2011-11-13
        • 1970-01-01
        • 1970-01-01
        • 2016-10-28
        • 2016-03-29
        • 2014-03-06
        • 2012-05-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多