MySQL Dockerの使用方法についてのガイド


  1. MySQL Dockerイメージの取得: まず、Docker HubからMySQLイメージをダウンロードします。以下のコマンドを実行します。
docker pull mysql:latest
  1. MySQLコンテナの作成と起動: 次に、MySQLコンテナを作成して起動します。以下のコマンドを使用します。
docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=<rootパスワード> -d mysql:latest

上記のコマンドでmy-mysqlという名前のMySQLコンテナが作成されます。<rootパスワード>の部分は、MySQLのルートユーザーのパスワードに置き換えてください。

  1. データベースの作成と管理: MySQLコンテナが起動したら、データベースを作成し、テーブルやデータを管理することができます。まず、MySQLコンテナに入ります。
docker exec -it my-mysql bash

コンテナ内に入ったら、MySQLクライアントを起動します。

mysql -u root -p

パスワードを求められるので、先ほど指定したルートパスワードを入力します。

データベースを作成する例を示します。

CREATE DATABASE my_database;

テーブルを作成する例を示します。

USE my_database;
CREATE TABLE my_table (id INT, name VARCHAR(20));
  1. コード例: 以下は、MySQL Dockerコンテナを使用してPythonでデータベースに接続する例です。
import mysql.connector
# MySQLに接続
cnx = mysql.connector.connect(user='root', password='<rootパスワード>', host='localhost', database='my_database')
# カーソルを作成
cursor = cnx.cursor()
# クエリを実行
query = "SELECT * FROM my_table"
cursor.execute(query)
# 結果を取得
result = cursor.fetchall()
for row in result:
    print(row)
# 接続をクローズ
cursor.close()
cnx.close()

これは、Pythonのmysql.connectorモジュールを使用してMySQLに接続し、my_tableからデータを取得する例です。

このように、MySQL Dockerを使用することで、簡単にデータベースをセットアップし、コードからアクセスすることができます。以上がMySQL Dockerの基本的な使用方法とコード例の紹介です。