BETA

DockerでMySQL環境を構築する

投稿日:2019-03-27
最終更新:2019-03-29

手順

  1. MySQL のコンテナーを起動する
    以下のコマンドを実行する
    $ docker container run --rm -d -e MYSQL_ROOT_PASSWORD=mysql --name mysql mysql:8.0  
    実行後に確認すると・・・
    $ docker container ls  
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                 NAMES  
    77319140c16d        mysql:8.0           "docker-entrypoint.s…"   3 minutes ago       Up 3 minutes        3306/tcp, 33060/tcp   tender_diffie  
  2. MySQLを実行する

    $ docker exec -it 77319140c16d  bash   
    ([email protected])$ mysql -h 127.0.0.1 --port 3306 -u root -p mysql  
    Enter password : mysql  
    
    Reading table information for completion of table and column names  
    You can turn off this feature to get a quicker startup with -A  
    
    Welcome to the MySQL monitor.  Commands end with ; or \g.  
    Your MySQL connection id is 9  
    Server version: 8.0.15 MySQL Community Server - GPL  
    
    Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.  
    
    Oracle is a registered trademark of Oracle Corporation and/or its  
    affiliates. Other names may be trademarks of their respective  
    owners.  
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.  
  3. 動作確認

     //データベースを作成する  
     CREATE DATABASE IF NOT EXISTS todo;  
     Query OK, 1 row affected (0.05 sec)  
    
     //テーブルを作成する  
     CREATE TABLE IF NOT EXISTS todo.tasks(  
     id INT PRIMARY KEY AUTO_INCREMENT,  
     title VARCHAR(100),  
     body VARCHAR(1000),  
     created_at TIMESTAMP NOT NULL default current_timestamp,  
     updated_at TIMESTAMP NOT NULL default current_timestamp on update current_timestamp  
     );  
     Query OK, 0 rows affected (0.13 sec)  
    
     //データをINSERT  
     INSERT INTO todo.tasks(title, body) VALUES('First task', 'test data1');  
     Query OK, 1 row affected (0.03 sec)  
    
    //データ照会  
    select * from todo.tasks;  
    +----+------------+------------+---------------------+---------------------+  
    | id | title      | body       | created_at          | updated_at          |  
    +----+------------+------------+---------------------+---------------------+  
    |  1 | First task | test data1 | 2019-03-27 14:12:14 | 2019-03-27 14:12:14 |  
    +----+------------+------------+---------------------+---------------------+  
    1 row in set (0.01 sec)  
    

終わりに

まずはMySQL環境の構築ができたので、次はWebアプリからアクセスできるように勉強しないと!٩( ''ω'' )و


2019/03/28
ここに続編的な記事を作成しました

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

ぽんこつなりにがんばったことをつらつらと書き留める

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
or 外部アカウントではじめる
10秒で技術ブログが作れます!