元ネタはコチラ
以降は、 MAMP 、 Homebrew がインストールされていることが前提となります
MAMP 、 Homebrew のインストール等の詳細に関しては下記過去記事も参照ください
・Mac OS X での PHP 開発環境(MAMP編)
・MacPorts から Homebrew へ移りました
なお、今回は MAMP 2.0 、 Homebrew 0.8 を使用しました
今回ハマった要因は、 mysql-python をビルドする際に必要なヘッダファイルが MAMP には含まれないということでした
( MAMP とは別に) MySQL 本体をダウンロードし、それを利用するなどの方法はあるのですが、さすがに面倒なので、 Homebrew にある、 "mysql-connector-c" という C 言語用接続 API のみのパッケージを利用します
$ brew install mysql-connector-c
Homebrew でのインストールが終了したら、
(下記では、mysql-python のインストールに pip を使用しています)
$ pip install mysql-python
以上で無事にインストールが完了するかとおもいます
次に実際に接続テストを行います
(テストには ipython を使用しました)
In [1]: import MySQLdb
In [2]: db = MySQLdb.connect(unix_socket="/Applications/MAMP/tmp/mysql/mysql.sock", user="root", passwd="root", db="mysql", charset="utf8")
In [2]: db = MySQLdb.connect(unix_socket="/Applications/MAMP/tmp/mysql/mysql.sock", user="root", passwd="root", db="mysql", charset="utf8")
上記コードの実行でエラーが発生しなければ、接続テスト完了です
この際に注意が必要なのは、 MAMP を利用する場合、接続ソケットのパスがデフォルトでは "/Applications/MAMP/tmp/mysql/mysql.sock" となるため、接続時にこれを設定しなければならないということです
(設定しない場合は、 "/tmp/mysql.sock" に接続しようとして、エラーとなります)
以上で、 mysql-python のインストールは無事完了となります
0 件のコメント:
コメントを投稿