MySQL查询接口错误
我在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版本中修复。