- MySQL Dockerイメージの取得: まず、Docker HubからMySQLイメージをダウンロードします。以下のコマンドを実行します。
docker pull mysql:latest
- MySQLコンテナの作成と起動: 次に、MySQLコンテナを作成して起動します。以下のコマンドを使用します。
docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=<rootパスワード> -d mysql:latest
上記のコマンドでmy-mysql
という名前のMySQLコンテナが作成されます。<rootパスワード>
の部分は、MySQLのルートユーザーのパスワードに置き換えてください。
- データベースの作成と管理: 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));
- コード例: 以下は、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の基本的な使用方法とコード例の紹介です。