通过python/SQLAlchemy从使用MySQL 8的计算机与MySQL 5.1数据库交互

2024-09-28 19:00:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚将我的系统从Ubuntu19.1更新到20.02,看起来之前的MySQL设置都被删除了

当前系统已安装MySQL 8(服务器+客户端)。
我试图访问的服务器有MySQL 5.1

每次尝试使用SqlAlchemy连接时,都会出现以下错误:

sqlalchemy.exc.OperationalError: (mysql.connector.errors.OperationalError) 1043 (08S01): Bad handshake

从我所读到的内容来看,发生此错误是因为我尝试连接的服务器运行的MySQL版本太旧

有没有办法降级MySQL连接器,修复连接问题


Tags: 服务器客户端内容connectorsqlalchemy系统错误mysql
1条回答
网友
1楼 · 发布于 2024-09-28 19:00:17

我可以通过卸载最新的连接器来实现这一点:

sudo pip3 uninstall mysql-connector-python

然后安装旧版本的连接器:

sudo pip3 install -Iv mysql-connector-python==8.0.5

要检查连接器版本,可以使用:

pip3 show mysql-connector-python

相关问题 更多 >