【问题标题】: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
只是一个狂野的刺,但请为您的问题添加更多详细信息