2008年2月23日土曜日

【Python】 MySQL-pythonのインストール

Ubuntu 7.04 Feisty, MySQL 5.0, Python 2.5

MySQLdbでpythonスクリプトからMySQLを操作することが可能。
以下インストール手順。

MySQL-python-x.x.x.tar.gzをダウンロードする。
http://sourceforge.net/project/showfiles.php?group_id=22307&package_id=15775

ダウンロード中に必要なパッケージをインストール。
# sudo apt-get install libmysqlclient15-dev

MySQL-python-x.x.x.tar.gzを解凍する。
tar zxvf MySQL-python-x.x.x.tar.gz

展開したディレクトリに移動して
# python setup.py build
# sudo python setup.py install

テスト用にデータベースpytestをcreateしとく。
# /usr/local/mysql/bin/mysql -u root -p
mysql> create database pytest

続いてテスト用データも作っとく。
mysql> use pytest;
mysql> create table test (user char(100), passwd char(100));
mysql> insert into test values('foo', 'fff');
mysql> insert into test values('hoge', 'hhh');
mysql> quit

PythonでMySQLに接続。
>>> import MySQLdb
>>> connect = MySQLdb.connect(db="pytest", host="127.0.0.1", port=3306, user="root", passwd="mypassword")
>>> cur = con.cursor()
>>> cur.execute('select * from test )
>>> rows = cursor.fetchall()
>>> for row in rows:
>>>   print row[0]
>>>   print row[1]
>>> cur.close()
>>> connect.close()

日本語をselectするときは
>>> cursor.execute("set character set utf8")
>>> cursor.execute('select * from test )
をしないと文字化けする。

ラベル: , ,

0 件のコメント:

コメントを投稿

登録 コメントの投稿 [Atom]

この投稿へのリンク:

リンクを作成

<< ホーム