MySQL-SQLAlchemyなFlask

環境 : CentOS 5.3

MySQLの準備

yumで必要な物を揃える。

% sudo yum install mysql-devel
% sudo yum install mysql-server

初期設定

% mysql_secure_installation

色々聞かれるので答えたり、空エンターしたりする。詳しくは以下のリンク参照。

データベースサーバー構築(MySQL) - CentOSで自宅サーバー構築

MySQLサーバ起動

% sudo /etc/init.d/mysqld start

Pythonの準備

MySQLdbがないと使えないのでpipする。

% pip install mysql-python

mysql-develが入ってないと失敗します。

SQLAlchemyな準備

これで、create_engineするときにmysqlを指定できるようになった。

from sqlalchemy import create_engine
engine = create_engine('mysql+mysqldb://root:<password>@localhost/<db_name>', encoding='utf-8')

自分の場合これをFlaskアプリ内で使ってみた。

SQLAlchemyでMySQLを使う場合、MySQLのAPIを使うことができるような。

MySQL — SQLAlchemy 0.9 Documentation