PythonでMySQLを利用してみた

PythonからMySQLに接続するためにMySQLドライバを利用します。現在、Python用のMySQLドライバは複数存在しており、自分の環境に適したドライバを選択しなければいけません。ここでは、PythonにおけるMySQLドライバについて解説していきます。

01: PythonのMySQLドライバ

ドライバ Python2 Python3 備考
PyMySQL CPython、PyPy、IronPythonでも動作可能
mysql-connector-python MySQL公式
MySQL-Python × Python3で使用不可
mysqlclient × MySQL-PythonをPython3に対応させたドライバで、Djangoではmysqlclientの利用が推奨されている。

ドライバのインストール

mysql-connector-python

bash


# 仮想環境の作成
$ conda create --name mysql-connector-python-2.0.4  python=3.5.1 anaconda

# 仮想環境へ切り替え
$ source $PYENV_ROOT/versions/anaconda3-2.5.0/bin/activate mysql-connector-python-2.0.4

# mysql-connector-pythonのインストール
$ conda install mysql-connector-python=2.0.4

mysqlclient

bash


# 仮想環境の作成
$ conda create --name mysqlclient-1.3.9  python=3.5.1 anaconda

# 仮想環境へ切り替え
$ source $PYENV_ROOT/versions/anaconda3-2.5.0/bin/activate mysqlclient-1.3.9

# mysql-connector-pythonのインストール
$ conda install -c bioconda mysqlclient=1.3.9

condaコマンドについては下記リンク先を参照して下さい。

condaコマンドについてまとめてみました