今回の記事では、GoogleColaboratoryを用いて、MySQLを使う方法を紹介する。

Google Colaboratoryは、ブラウザ上でPythonを実行できる環境である。ただし、通常のColabにはMySQLが最初から用意されていないため、最初にMySQLをインストールし、起動してからPythonで接続する必要がある。

MySQLを用いる欠点としては、Colabの実行環境は一定時間が経過したり、ランタイムを再起動したりすると初期化される。そのため、以前インストールしたMySQLや作成したデータベースが消えることがある。
1.最初に、Colab上へMySQLサーバをインストール

!apt-get update -qq
!DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server

2.MySQLを起動する

!sudo service mysql start

!sudo service mysql status

3. Python用の接続ライブラリをインストールする

!pip install -q mysql-connector-python
!sudo mysql -e "CREATE USER IF NOT EXISTS 'study_user'@'localhost' IDENTIFIED BY 'study_pass_2026';"
!sudo mysql -e "GRANT ALL PRIVILEGES ON study_management.* TO 'study_user'@'localhost';"
!sudo mysql -e "FLUSH PRIVILEGES;"

 

4. データベースとユーザを作成する

!sudo mysql -e "CREATE DATABASE IF NOT EXISTS study_management;"

5. PythonからMySQLへ接続する

import mysql.connector

connection = mysql.connector.connect(
   host="127.0.0.1",
   user="study_user",
   password="study_pass_2026",
   database="study_management",
   port=3306
)

print("PythonからMySQLへの接続に成功しました")

connection.close()

print("接続を終了しました")

6. 接続処理を関数にまとめる

import mysql.connector

def get_connection():
   return mysql.connector.connect(
       host="127.0.0.1",
       user="study_user",
       password="study_pass_2026",
       database="study_management",
       port=3306
   )
7. SQL文を実行する

connection = get_connection()
cursor = connection.cursor()

cursor.execute("SHOW TABLES")

for table in cursor:
   print(table[0])

cursor.close()
connection.close()

以上の手順を出しく踏めば、MySQLに接続することができる。これを参考にして、MySQLに接続してみてほしい。