今回の記事では、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に接続してみてほしい。
- コメントを投稿するにはログインしてください