備忘録

備忘録

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

Ⅰ. はじめに

タイトルの通り「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