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