Python3でMySQLに接続する方法についてですが、mysqlclinetを使う方法がオススメです。
さっそくpipでインストールしましょう。
pip install mysqlclient
インストールが終わったら、MySQLに接続してみましょう。
まずはMySQLにテスト用のデータベースを用意しておきます。
#rootユーザーでMySQLに接続します $ mysql -u root -p #プロンプトが表示されたらデータベースを作成します。 #データベースの名前は「mysqltest」にしました。 mysql> CREATE DATABASE mysqltest DEFAULT CHARACTER SET utf8mb4; #続いて「hoge」というユーザーを作成します mysql> CREATE USER hoge@localhost IDENTIFIED BY 'password'; mysql> GRANT ALL ON mysqltest.* TO hoge@localhost;
データーベースの準備ができたら、Pythonのプログラムを書いていきましょう。
上記で作成したデーターベースに「booklist」というテーブルを作成し、そこにPythonという本のデーターを追加するという内容です。
こんな感じになります。
import MySQLdb
conn = MySQLdb.connect(db='mysqltest',user='hoge',passwd='password',charset='utf8mb4')
c = conn.cursor()
#tableが既にある場合は一回削除します
c.execute('DROP TABLE IF EXISTS booklist')
#tableを作成します
c.execute('''
CREATE TABLE booklist(
id integer,
name text,
kakaku integer
)
''')
#tableにデータを入れます
c.execute('INSERT INTO booklist VALUES(%s,%s,%s)',(1,'Python',2400))
conn.commit()
c.execute('SELECT * FROM booklist')
for row in c.fetchall():
print(row)
conn.close()
今回は以上です。