python

Python MySQL DBアクセス

Python3でMySQLに接続するドライバー mysqlclientのインストール

apt  install python3-pip
apt  install libmysqlclient-dev
pip3 install mysqlclient

接続及びSELECT文の実行

MySQLdbをインポートし、MySQLdb.connectで接続が可能となります。引数でユーザ、パスワード、DBホスト、DB、文字コードを指定することができます。

localhostではなく、ipアドレス指定するユーザーの作成
mysql -u root -p
CREATE USER user_id@'%' IDENTIFIED BY 'password';
GRANT all on wordpress_db.* TO user_id@'%';

python.py

#!/usr/bin/env python3

import MySQLdb

connection = MySQLdb.connect(
		       host='aaa.bbb.ccc.ddd',
                       user='user_id',
                       password='password',
                       db='wordpress_db',
                       charset='utf8')

cursor = connection.cursor()
 
# 一覧の表示
cursor.execute("SELECT * FROM wp_homonsha")
 
for row in cursor:
    print(row)
  
# 保存を実行
connection.commit()
 
# 接続を閉じる
connection.close()

python3 python.py

('142.153.85.111', datetime.datetime(2022, 10, 2, 23, 35, 44))
('142.153.85.111', datetime.datetime(2022, 10, 2, 23, 35, 52))
('142.153.85.111', datetime.datetime(2022, 10, 3, 5, 37, 11))
('142.153.85.111', datetime.datetime(2022, 10, 3, 6, 0, 28))
('142.153.85.111', datetime.datetime(2022, 10, 3, 6, 0, 54))
('142.153.85.111', datetime.datetime(2022, 10, 4, 5, 2, 7))
('192.153.85.151', datetime.datetime(2022, 10, 7, 7, 45, 51))

-python

PAGE TOP