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

Interacting with MySQL 5.1 database from computer with MySQL 8 via python/SQLAlchemy

我刚刚将我的系统从 Ubuntu 19.1 更新到 20.02 - 看起来所有以前的 MySQL 设置都被清除了。

当前系统安装了MySQL8(服务器+客户端)
我尝试访问的服务器有 MySQL 5.1.

每次我尝试使用 SqlAlchemy 进行连接时,都会收到以下错误:

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

据我了解 - 发生此错误是因为我尝试连接的服务器是 MySQL 的 运行 版本太旧了。

有没有办法降级 MySQL 连接器,以解决连接问题?

我可以通过卸载最新的连接器来完成这项工作:

sudo pip3 uninstall mysql-connector-python

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

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

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

pip3 show mysql-connector-python