通常のSQLを使い、コンパイル時にクエリを検証できる非同期の純Rust製SQLツールキット。PostgreSQL、MySQL/MariaDB、SQLiteに対応。
mysql/mysql-connector-python
Client/Serverプロトコルを実装した純粋なPython製MySQLドライバー。DB API v2.0準拠のClassic APIと、Document Store向けのX DevAPIを提供します。
- スター
- 949
- フォーク
- 302
- 未解決の Issue
- 6
- 最終コミット
- 16 日前
これは何?
MySQL Connector/Pythonは、Oracle公式のPython向けMySQLドライバーです。MySQL Client/ServerプロトコルをすべてPythonで実装しているため、実行にMySQLクライアントライブラリもコンパイルも必要ありません。Classic APIはPython Database API Specification v2.0(PEP 249)に準拠しているため、これを使って書いたコードは他のPython用DBドライバーと同じように扱えます。
同じパッケージには、MySQL Document Storeを操作するためのX DevAPIの実装も含まれています。これはmysqlx-connector-pythonとして別途インストールします。オプションのextrasを追加すると、テレメトリー、GSSAPI、WebAuthn、DNS SRVルックアップ、圧縮を利用できます。
HeatWave GenAIとAutoML向けに、オプションのmysql.aiモジュールも提供されています。LangChain互換のLLM、ベクトルストア、埋め込みクラスに加え、Scikit-Learn互換の推定器を利用できます。これらを使うには、langchain、pandas、scikit-learnを別途インストールする必要があります。
主な機能
- 01MySQLクライアントライブラリなしで動作する、純粋なPythonによるMySQLプロトコルの実装。
- 02Classic APIはPython DB API v2.0(PEP 249)に準拠。
- 03MySQL Document Store向けのX DevAPIに対応。
- 04オプションのC拡張と非同期接続。
- 05OpenTelemetry extrasによるオプションのテレメトリー。
- 06wheelパッケージを使ってpipでインストール可能。
ユースケース
- PythonアプリケーションやサービスからMySQLデータベースに接続する。
- X DevAPIを使ってMySQL Document Storeのコレクションを操作する。
- HeatWaveに保存されたデータを使ってLLMやMLのプロトタイプを構築する。
クイックスタート
- 1
pip で Classic API connector をインストールします
pip install mysql-connector-python - 2
README のサンプルコードを使って MySQL サーバーに接続し、クエリを実行します
使う前に知っておきたいこと
- オプションの HeatWave GenAI および AutoML 機能を使用するには、langchain、pandas、scikit-learn を別途インストールし、MySQL HeatWave を対象とする必要があります。
- メタデータではライセンスが NOASSERTION と記載されているため、使用前に LICENSE.txt を確認してください。
収録されている特集
トピック
よくある質問
- mysql-connector-python とは?
- Client/Serverプロトコルを実装した純粋なPython製MySQLドライバー。DB API v2.0準拠のClassic APIと、Document Store向けのX DevAPIを提供します。 MySQL Connector/Pythonは、Oracle公式のPython向けMySQLドライバーです。MySQL Client/ServerプロトコルをすべてPythonで実装しているため、実行にMySQLクライアントライブラリもコンパイルも必要ありません。Classic APIはPython Database API Specification v2.0(PEP 249)に準拠しているため、これを使って書いたコードは他のPython用DBドライバーと同じように扱えます。
- mysql-connector-python は無料で使えますか?ライセンスは?
- mysql-connector-python は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mysql-connector-python は今もメンテナンスされていますか?
- 活発にメンテナンス中。mysql-connector-python の最終コミットは 2026年10月22日 です。
- mysql-connector-python は何に使えますか?
- PythonアプリケーションやサービスからMySQLデータベースに接続する。 X DevAPIを使ってMySQL Document Storeのコレクションを操作する。 HeatWaveに保存されたデータを使ってLLMやMLのプロトタイプを構築する。
- mysql-connector-python のインストール方法は?
- pip で Classic API connector をインストールします: pip install mysql-connector-python README のサンプルコードを使って MySQL サーバーに接続し、クエリを実行します
- mysql-connector-python はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mysql/mysql-connector-python
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
MySQLとMariaDBのネットワークプロトコルを扱う純粋なGoライブラリ。binlogレプリケーション、クライアント、フェイクサーバー、database/sqlドライバーを備えています。
PostgreSQL向けの純Go製ドライバー兼ツールキット。LISTEN/NOTIFYやCOPYなど、PostgreSQL固有の機能を利用できます。
Node.js向けのノンブロッキングなPostgreSQLクライアント。純粋なJavaScript製ドライバーと、オプションのネイティブlibpqバインディングを提供します。
JavaプログラムからPostgreSQLデータベースへの接続やクエリ実行を可能にする、公式スタイルのType 4 JDBCドライバーです。
JDBCおよびODBCドライバー経由で100種類以上のデータベースに接続できる、無料のマルチプラットフォーム対応デスクトップSQLクライアント兼データベースツール。