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))