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を使うことができるような。