使用 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
我刚刚将我的系统从 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