Ⅰ. はじめに
タイトルの通り「Python3でMySQLに接続する方法」です。
Ⅱ. やり方
1. 必要なものをインストールする
CentOS 7.4の場合
yum -y install gcc mariadb-devel MariaDB-shared zlib-devel openssl-devel
Ubuntu 16.04の場合
apt -y install build-essential python3-dev libmysqlclient-dev
2. pipで必要なものをインストールする
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]) conn.commit() 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