纯 Rust 的异步 SQL 工具库,可在编译期校验直接书写的 SQL,支持 PostgreSQL、MySQL/MariaDB 和 SQLite。
mysql/mysql-connector-python
纯 Python 实现的 MySQL 客户端驱动,兼容 DB API v2.0,并支持 X DevAPI 文档存储。
- Star
- 949
- Fork
- 302
- 未关闭 Issue
- 6
- 最近提交
- 16天前
这是什么?
MySQL Connector/Python 是 MySQL 官方提供的 Python 驱动。它完全用 Python 实现 MySQL 客户端/服务端协议,运行时不依赖 MySQL 客户端库,也无需编译。经典接口遵循 Python DB API v2.0(PEP 249)规范,使用方式与其他 Python 数据库驱动一致。
同一个包还包含 X DevAPI 的实现,用于操作 MySQL 文档存储,需要单独安装 mysqlx-connector-python。可选依赖提供遥测、GSSAPI、WebAuthn、DNS SRV 查询和压缩等功能。
此外,包内还有可选的 mysql.ai 模块,用于对接 HeatWave 的 GenAI 与 AutoML。它提供与 LangChain 兼容的 LLM、向量存储和嵌入类,以及与 Scikit-Learn 兼容的估计器,使用前需另行安装 langchain、pandas 和 scikit-learn。
核心功能
- 01纯 Python 实现 MySQL 协议,无需安装 MySQL 客户端库。
- 02经典接口符合 Python DB API v2.0(PEP 249)规范。
- 03支持 X DevAPI,可操作 MySQL 文档存储。
- 04提供可选的 C 扩展和异步连接能力。
- 05可通过可选依赖启用 OpenTelemetry 遥测。
- 06可通过 pip 从 wheel 包安装。
适用场景
- 让 Python 应用或服务连接 MySQL 数据库。
- 通过 X DevAPI 操作 MySQL 文档存储集合。
- 基于 HeatWave 中的数据搭建 LLM 或机器学习原型。
快速上手
- 1
使用 pip 安装经典 API 连接器
pip install mysql-connector-python - 2
使用 README 中的示例代码连接 MySQL 服务器并执行查询
使用前须知
- 可选的 HeatWave GenAI 和 AutoML 功能需要另外安装 langchain、pandas 和 scikit-learn,并面向 MySQL HeatWave。
- 元数据中的许可证显示为 NOASSERTION,使用前请查看 LICENSE.txt。
收录于专题
标签
常见问题
- mysql-connector-python 是什么?
- 纯 Python 实现的 MySQL 客户端驱动,兼容 DB API v2.0,并支持 X DevAPI 文档存储。 MySQL Connector/Python 是 MySQL 官方提供的 Python 驱动。它完全用 Python 实现 MySQL 客户端/服务端协议,运行时不依赖 MySQL 客户端库,也无需编译。经典接口遵循 Python DB API v2.0(PEP 249)规范,使用方式与其他 Python 数据库驱动一致。
- mysql-connector-python 可以免费使用吗?用的什么许可证?
- mysql-connector-python 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- mysql-connector-python 还在维护吗?
- 活跃维护中。mysql-connector-python 最近一次提交是在 2026年10月22日。
- mysql-connector-python 适合用来做什么?
- 让 Python 应用或服务连接 MySQL 数据库。 通过 X DevAPI 操作 MySQL 文档存储集合。 基于 HeatWave 中的数据搭建 LLM 或机器学习原型。
- mysql-connector-python 怎么安装和运行?
- 使用 pip 安装经典 API 连接器: pip install mysql-connector-python 使用 README 中的示例代码连接 MySQL 服务器并执行查询
- 在哪里获取 mysql-connector-python?
- 源代码和安装说明在 GitHub 上:https://github.com/mysql/mysql-connector-python
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
纯 Go 实现的 MySQL/MariaDB 网络协议库,支持 binlog 复制、客户端、模拟服务端和 database/sql 驱动。
纯 Go 实现的 PostgreSQL 驱动与工具包,支持 LISTEN/NOTIFY、COPY 等 PostgreSQL 专有功能。
面向 Node.js 的非阻塞 PostgreSQL 客户端,提供纯 JavaScript 驱动与可选的原生 libpq 绑定。
纯 Java 实现的 PostgreSQL JDBC 驱动,让 Java 程序通过标准 JDBC 接口连接和操作 PostgreSQL 数据库。
免费的跨平台桌面 SQL 客户端与数据库工具,支持 100 多种数据库。