PyMySQL 内部错误:数据包顺序错误

Posted

技术标签:

【中文标题】PyMySQL 内部错误:数据包顺序错误【英文标题】:PyMySQL Internal error: packet sequence wrong 【发布时间】:2020-03-20 14:41:42 【问题描述】:

我最近重新安装了我的 Raspberry Pi,并想再次将 flask 与 mariadb / mysql 数据库一起使用。一切都很顺利,直到我想真正访问数据库。据我所知,flask 使用 pymysql ,每次我想获取数据库的光标时,都会出现内部错误:包序列号错误。 在我擦除 RPi 之前它运行良好,我认为我使用的配置与以前相同。

该错误来自 pymysql 本身,因为使用以下代码它也不起作用:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

import pymysql.cursors

connection = pymysql.connect(host='localhost',
                                user='root',
                                password='passwd',
                                db='mysql')

我还是 mysql 的新手,我不确定这里出了什么问题。 从命令行我可以很好地访问空数据库。由于数据库仍然是空的,也许重新安装 mariadb 会有所帮助?

【问题讨论】:

你能提供 PyMySQL 的版本和你的数据库服务器吗?您使用 MariaDB 还是 MySQL 服务器? 我正在使用 mariadb 10.3、pymysql 0.9.3 和 Flask-MySQL 1.4.0 【参考方案1】:

maria db 中 root 的默认密码是空的,所以尝试更改它,也许它会起作用

密码 = ""

【讨论】:

这不是答案。这属于这个问题的评论部分,而不是作为答案本身。请采取相应措施

以上是关于PyMySQL 内部错误:数据包顺序错误的主要内容,如果未能解决你的问题,请参考以下文章

MariaDB/MySQL 使用更新内部加入 MariaDB 是错误的顺序,但在 MySQL 中是正确的

在宏内部使用变量内部数据集名称时,SAS语法错误22和200

发生内部错误,写入数据失败

适用于Android设备的Simulink支持包错误:“未被识别为内部或外部命令”

许多内部服务器错误

Yiiii2 - 500 内部错误