MySQL查询接口错误

0 投票
2 回答
531 浏览
提问于 2025-04-17 15:51

我在MySQL 5.5.23服务器上执行SQL查询时遇到了以下错误。

mysql.connector.errors.InterfaceError: 2013: 在查询过程中与MySQL服务器的连接丢失

同样的查询在Windows 7上可以正常工作,但在Windows XP上却不行。

有没有人知道这是怎么回事…?

我使用的是MySQL连接器1.0.5,搭配Python 2.6和PyQt。

有时候可以正常工作,有时候就会出现这个错误。

2 个回答

0

你提到在一个环境中能成功执行查询,但在另一个环境中却不行,是这样吗?

另外,你使用的是什么编程语言?能把你的代码发出来吗?我猜是Java吧?仅凭错误信息和没有其他细节,很难回答你的问题。

我有个猜测(可能不太准确)——你在和数据库同一个服务器上执行代码时,连接成功了吗?如果你在不同的服务器上执行代码时才出问题,那就去我的配置文件my.cnf里,把这一行注释掉:

bind-address=.....

然后重启MySQL。

这只是个大胆的猜测,不过请在你的问题中提供更多细节。

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 Vista及以上版本中可用的Windows功能来进行网络IP地址转换,而在Windows XP中是没有这些功能的。

这个在MySQL Connector/Python 1.0.8中的错误被报告在这里,并将在1.0.9版本中修复。

撰写回答