Repolode
mysql

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. 1

    pip で Classic API connector をインストールします

    pip install mysql-connector-python
  2. 2

    README のサンプルコードを使って MySQL サーバーに接続し、クエリを実行します

使う前に知っておきたいこと

  • オプションの HeatWave GenAI および AutoML 機能を使用するには、langchain、pandas、scikit-learn を別途インストールし、MySQL HeatWave を対象とする必要があります。
  • メタデータではライセンスが NOASSERTION と記載されているため、使用前に LICENSE.txt を確認してください。

収録されている特集

トピック

#mysql#database-driver#python#sql#dbapi#document-store#heatwave

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト