Python 3.5连接MySQL 3.23可用连接器咨询及连接成功反馈
Python 3.5 连接 MySQL 3.23 的可行方案及问题解决
可用连接器类型
由于 MySQL 3.23是老旧版本,多数新连接器已停止支持,适配的选项有:
- MySQLdb(mysqlclient 前身):早期Python连接MySQL的经典库,对旧版本MySQL兼容性较好,需选择支持Python 3.5且适配MySQL 3.23的版本。
- pymysql:纯Python实现的客户端,安装门槛低,可通过配置兼容模式适配旧版本MySQL,是优先推荐的选择。
- mysql-connector-python 1.x 系列:官方连接器,2.x版本已不再兼容MySQL 3.23,需挑选支持Python 3.5的1.x版本。
mysql-connector-python 版本2无法安装的解决方法
版本2.x不再适配MySQL 3.23,且对Python版本要求与3.5不匹配,因此无法正常安装。正确做法是指定安装1.x兼容版本:
pip install mysql-connector-python==1.2.9
若遇依赖问题,可添加参数重新尝试:
pip install mysql-connector-python==1.2.9 --no-cache-dir
成功连接示例代码(以pymysql为例)
import pymysql # 建立连接 conn = pymysql.connect( host='你的数据库地址', user='用户名', password='密码', database='目标库名', port=3306, charset='utf8', # 开启旧版本兼容模式 client_flag=pymysql.constants.CLIENT.MULTI_STATEMENTS ) # 创建游标并执行查询 cursor = conn.cursor() cursor.execute("SELECT VERSION()") print("当前MySQL版本:", cursor.fetchone()[0]) # 关闭资源 cursor.close() conn.close()
额外注意事项
- MySQL 3.23存在大量安全漏洞与功能限制,若条件允许,建议尽快升级至更高版本的MySQL。
- 安装连接器时,需确认版本同时兼容Python 3.5与MySQL 3.23,避免版本不匹配引发错误。
内容的提问来源于stack exchange,提问作者Jirawatl
相关产品推荐
相关产品推荐

