0

在 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 一起使用。

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

4

2 回答 2

0

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

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

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

bind-address=.....

然后重启mysql

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

于 2013-02-14T06:55:05.487 回答
0

根据 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 中的这个 bug 已在此处报告,并将在 1.0.9 中修复

于 2013-02-21T04:37:51.753 回答