MySQL-Pythonインストールエラーの概要

Python環境にMySQL-Python“をインストールする際、特にLinuxやMac環境で「mysql_config not found」というエラーが発生することがあります。このエラーは、mysql_configツールがシステムにインストールされていない、またはパスが正しく設定されていない場合に発生します。

エラーの原因

mysql_configはMySQL開発パッケージの一部で、Cライブラリをコンパイルする際に必要です。MySQL-Pythonパッケージはこれに依存しているため、インストール時にツールが見つからないとエラーが発生します。

エラーの解決方法

Ubuntuの場合

Ubuntuでは、libmysqlclient-devパッケージをインストールすることでmysql_configを含む開発ツールが利用可能になります。

sudo apt-get update
sudo apt-get install libmysqlclient-dev

もしMariaDBを使用している場合は、以下のコマンドを使用してください。

sudo apt-get install libmariadbclient-dev

CentOSの場合

CentOSユーザーは、MySQL開発ツールとPython開発ヘッダをインストールします。

sudo yum install mysql-devel python-devel

Macの場合

Macでは、Homebrewを使ってMySQLをインストールし、mysql_configのパスをシェルに追加します。

brew install mysql
export PATH=$PATH:/usr/local/mysql/bin

この後、pip install MySQL-Python“を再度実行します。

代替パッケージ:mysqlclient

MySQL-Pythonは現在非推奨となっており、代替としてmysqlclientを使用することが推奨されています。mysqlclientはMySQL-Pythonの後継であり、Python 3にも対応しています。

pip install mysqlclient

これにより、mysql_config not foundエラーを回避しつつ、同様の機能を利用することができます。

まとめ

MySQL-Pythonのインストール中に発生するmysql_config not foundエラーは、必要な開発ツールをインストールすることで解決可能です。また、今後はmysqlclientを使用することが推奨されており、Python 3にも対応しています。