Ⅰ. はじめに
タイトルの通り「Python3でMySQLに接続する方法」です。
Ⅱ. やり方
1. 必要なものをインストールする
RedHat系の場合
yum install python3-devel mysql-devel pkgconfig
Debian系 の場合
apt-get install python3-dev default-libmysqlclient-dev build-essential pkg-config
2. mysqlclientをインストールする
pip3 install mysqlclient
3. サンプルプログラムを書く
import MySQLdb def Select(): conn = MySQLdb.connect(user = 'user001', password = '12345', host = '127.0.0.1', db = 'my_db', charset = 'utf8') cursor = conn.cursor() sql = "select 123 from dual" cursor.execute(sql) results= cursor.fetchall() for x in results: print(x[0]) cursor.close() conn.close() def Insert(): conn = MySQLdb.connect(user = 'user001', password = '12345', host = '127.0.0.1', db = 'my_db', charset = 'utf8') cursor = conn.cursor() sql = "insert into accounts(id) values (1)" cursor.execute(sql) conn.commit() cursor.close() conn.close() if __name__ == "__main__": Select() Insert()
実行結果
$ python3 a.py 123