据我所知,我已经安装了MySQL Connector / Python(v1.2.3)模块没有问题 . 这是在CentOS 5.4上使用Python 2.7.7(Anaconda发行版,尽管在vanilla安装上也是如此) . 我可以导入它并初始化与MySQL服务器的连接(v4.1.20) . 此服务器通过LAN访问,而不是本地访问 . is_connected() 方法断言我已正确连接

>>> import mysql.connector

>>> cnx = mysql.connector.connect()

>>> cursor = cnx.cursor()

>>> cnx.is_connected()

True

但是,每当我尝试直接通过游标命令(例如 cursor.execute("SELECT DATABASE();") )或间接通过mysql.connector方法(例如 get_database() )执行任何SQL查询时,我都会得到相同的错误,如下所示:

>>> cnx.get_database()

Traceback (most recent call last):

File "", line 1, in

File "/home/bgrande/software/genesis/anaconda-2.0.1/lib/python2.7/site-packages/mysql/connector/connection.py", line 1200, in get_database

return self._info_query("SELECT DATABASE()")[0]

File "/home/bgrande/software/genesis/anaconda-2.0.1/lib/python2.7/site-packages/mysql/connector/connection.py", line 1434, in _info_query

cursor.execute(query)

File "/home/bgrande/software/genesis/anaconda-2.0.1/lib/python2.7/site-packages/mysql/connector/cursor.py", line 494, in execute

self._handle_result(self._connection.cmd_query(stmt))

File "/home/bgrande/software/genesis/anaconda-2.0.1/lib/python2.7/site-packages/mysql/connector/connection.py", line 683, in cmd_query

statement))

File "/home/bgrande/software/genesis/anaconda-2.0.1/lib/python2.7/site-packages/mysql/connector/connection.py", line 612, in _handle_result

eof = self._handle_eof(self._socket.recv())

File "/home/bgrande/software/genesis/anaconda-2.0.1/lib/python2.7/site-packages/mysql/connector/connection.py", line 554, in _handle_eof

eof = self._protocol.parse_eof(packet)

File "/home/bgrande/software/genesis/anaconda-2.0.1/lib/python2.7/site-packages/mysql/connector/protocol.py", line 252, in parse_eof

raise errors.InterfaceError(err_msg)

mysql.connector.errors.InterfaceError: Failed parsing EOF packet.

在此之后,似乎与MySQL服务器的连接丢失了 . 另一次运行 get_database() 的尝试返回以下错误:

>>> cnx.get_database()

Traceback (most recent call last):

File "", line 1, in

File "/home/bgrande/software/genesis/anaconda-2.0.1/lib/python2.7/site-packages/mysql/connector/connection.py", line 1200, in get_database

return self._info_query("SELECT DATABASE()")[0]

File "/home/bgrande/software/genesis/anaconda-2.0.1/lib/python2.7/site-packages/mysql/connector/connection.py", line 1433, in _info_query

cursor = self.cursor(buffered=True)

File "/home/bgrande/software/genesis/anaconda-2.0.1/lib/python2.7/site-packages/mysql/connector/connection.py", line 1328, in cursor

raise errors.OperationalError("MySQL Connection not available.")

mysql.connector.errors.OperationalError: MySQL Connection not available.

这由 is_connected() 方法确认 .

>>> cnx.is_connected()

False

另外,我应该提到在这个局域网上的另一台计算机上使用类似的设置(CentOS 5.5; Python 2.7.6),我已成功使用MySQLdb模块与数据库进行交互 . 然而,与mysql.connector模块完全相同的Python安装不能(由于相同的错误) . 我试图在这里提到的第一台计算机上安装MySQLdb,但我遇到了问题 . 我认为MySQL Connector / Python可以更容易地工作 .

我担心这很难复制,因为它可能取决于我的具体环境 . 尽管如此,我还是希望能够采取措施缩小问题所在的范围 . 谢谢!

python解析数据包时出现问题_MySQL Connector / Python InterfaceError:“解析EOF数据包失败”...相关推荐

  1. mysql数据意外删了怎么办_MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办...

    MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办 发布时间:2020-07-20 13:45:46 来源:亿速云 阅读:57 作者:小猪 这篇文章主要为大家展示了MySQL数据库意外崩溃导致表 ...

  2. python制作词云时出现figure1 figure2_用Python生成词云

    词云是一种数据可视化技术,用于表示文本数据,其中每个单词的大小表示其出现的频率或重要性. 可以使用词云突出显示重要的文本数据点. 词云被广泛用于分析来自社交网络网站的数据. 为了在Python中生成词 ...

  3. mysql数据导入导出 CSV格式_MySQL中导入导出CSV格式数据

    原标题:MySQL中导入导出CSV格式数据 预备阅读:MySQL中的主键问题和赋权限问题 今天来讲一下在MySQL中导入和导出CSV格式数据的操作. CSV格式数据 逗号分隔值(Comma-Separ ...

  4. 在用pip安装python包时,出现/home/×××/anaconda3/bin/python没有解析器

    如果直接将配置好的python环境移植到另外一台电脑,会出现下面错误: 在用pip安装python包时,出现/home/×××/bin/python没有解析器的问题 可尝试: gedit /home/ ...

  5. mysqlinnodb教程_MySQL创建数据表时设定引擎MyISAM/InnoDB操作

    我在配置mysql时将配置文件中的默认存储引擎设定为了InnoDB.今天查看了MyISAM与InnoDB的区别,在该文中的第七条"MyISAM支持GIS数据,InnoDB不支持.即MyISA ...

  6. mysql创建表设置数值范围,MySQL创建数据表时设定引擎MyISAM/InnoDB操作

    我在配置mysql时将配置文件中的默认存储引擎设定为了innodb.今天查看了myisam与innodb的区别,在该文中的第七条"myisam支持gis数据,innodb不支持.即myisa ...

  7. mysql 创建 innodb_MySQL创建数据表时设定引擎MyISAM/InnoDB操作

    我在配置mysql时将配置文件中的默认存储引擎设定为了InnoDB.今天查看了MyISAM与InnoDB的区别,在该文中的第七条"MyISAM支持GIS数据,InnoDB不支持.即MyISA ...

  8. IDEA中建包时如何把包分开

    玩了这么久idea,直到现在才搞懂怎么把包分开,惭愧. 一.为什么要把包分开 一开始我也无所谓,想当然地以为这是idea独特的处理方法.就没在怎么多想. 但是实际上,.和/是有区别,具体体现在你写路径 ...

  9. java中包中建包怎么创建,Java集成开发环境 – IDEA中建包时如何把包分开

    Java 玩了这么久idea,直到现在才搞懂怎么把包分开,惭愧. 一.为什么要把包分开 一开始我也无所谓,想当然地以为这是idea独特的处理方法.就没在怎么多想. 但是实际上,.和/是有区别,具体体现 ...

最新文章

  1. Windows 2000/XP 注册表终极修改(转载)
  2. Processing 状态量控制动画技巧
  3. tomcat关闭和重启
  4. c语言字符串逆置,字符串逆置
  5. java -jar 内存溢出_JAVA系统启动栈内存溢出-StackOverflowError
  6. mysql数据库服务器名_mysql数据库服务器名
  7. c++ fork 进程时 共享内存_尚学堂百战程序员:Python多进程与共享内存
  8. 最近一段时间的手工作品
  9. Postman如何生成测试报告
  10. 有道词典单词本导入到欧路词典单词本
  11. 新医药与生命健康专题讲座
  12. OpenBSD 6.8 切换到国内镜像源的一种临时方法:声明PKG_PATH
  13. 游戏开发入门系列(目录)
  14. 微信小程序:图标的使用(icon)
  15. 超详细文件包含漏洞原理及修复
  16. 华为设备配置BGP负载分担
  17. csgo如何保存自己的cfg_CSGO进阶教程:cfg文件调试指南
  18. 电商互动消息如何进行架构演进?
  19. hadoop权威指南第三版 发布说明
  20. 对智博教育的midia-class(奥义多媒体教室)(0ss-midia-class)的破解①(共两部分)

热门文章

  1. 安全服务如何为SD-WAN增值?—Vecloud
  2. 4种分支机构服务器管理最佳实践—Vecloud微云
  3. 论文研读:Automatic Temporal Segment Detection and Affect Recognition From Face and Body Display
  4. PHP实现四种基本排序算法
  5. luogu P3379 【模板】最近公共祖先(LCA)
  6. Django 框架 数据库操作
  7. 每日冲刺报告——Day4(Java-Team)
  8. 【JavaScript】你知道吗?Web的26项基本概念和技术
  9. App_GlobalResources、App_LocalResources (理论篇)(
  10. Lintcode 408 解题思路及c++代码