備忘録

備忘録

Python3でMariaDB(MySQL)に接続する方法

Ⅰ. はじめに

タイトルの通り「Python3でMySQLに接続する方法」です。

Ⅱ. やり方

1. 必要なものをインストールする

CentOS 7.4の場合

yum -y install gcc mariadb-devel MariaDB-shared zlib-devel openssl-devel

Ubuntu 16.04の場合

apt -y install 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

f:id:kagasu:20180205200554p:plain