MySQL Query interfaceerror

时间:2013-02-14 06:46:51

标签: python mysql sql database mysql-connector

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

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

在Win 7上运行相同的查询ID但在Win XP上运行

任何人都有任何想法......?

我正在使用MySql连接器1.0.5与Python 2.6和PyQt。

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

2 个答案:

答案 0 :(得分:0)

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

另外,你用的是什么语言?你能发布你的代码吗?我猜是java吗?用唯一的错误信息和没有周边细节回答你的问题相当困难。

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

bind-address=.....

然后重启mysql

只是一个疯狂的刺,但请在你的问题中添加更多细节

答案 1 :(得分: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中的这个错误被报告here并将在1.0.9中修复