Windows10にインストーラーでMySQLをインストールする方法

- 環境
    - Windows10 Pro 64bit バージョン1903

インストーラーでうまくいかない場合はzipでインストールする。
[zipを使う方法](https://qiita.com/ponsuke0531/items/1db8183c0c5b971307c2)

# 1. MySQLのインストーラをダウンロードする
1. [MySQLのサイトへアクセスする](https://dev.mysql.com/)
2. [MySQL Downloads »]を押下する
    - <img width="201" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/159761/95f694d0-71e1-c0bd-d5dd-fc34fafeb13a.png">
3. [MySQL Installer for Windows]を押下する
4. OSを選択して[Download]ボタン > [No thanks, just start my download.]を押下する
    - 今回は`mysql-installer-web-community-8.0.19.0.msi`を選択。
    - ![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/9a585aa1-c2ca-8865-1939-5c0227f1815b.png)
    - ![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/968ad70e-48c9-bd2e-6530-89182a2a70a8.png)

> MySQLのインストーラには、Web経由でダウンロードしながらインストールするインストーラ（上）とインターネットが繋がっていなくてもインストールできるインストーラ（下）があります。
> [MySQLのダウンロードとインストール - Windows環境 - MySQL入門 - Webkaru](https://webkaru.net/mysql/install-windows/)

# 2. インストーラでインストールする
1. ダウンロードした`mysql-installer-xxx.msi`をダブルクリックして起動する
1. ![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/f3aa74d4-857d-c0ac-2792-59ac9c3e92c2.png)
2. [Choosing a Setup Type]画面で「Server only」を選択して[Next]ボタンで次へ進む
    - MySQL Workbench(クライアントツール)などが必要であれば「Developer Default」などを選択する
    - ![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/42777bcc-4a94-20b9-7835-362da9305451.png)
1. [Install Directory]と[Data Directory]を入力して[Next]ボタンで次へ進む
    - 「Developer Default」などを選択して[Install Directory]を指定する箇所がない場合は、`C:\Program Files\MySQL`にインストールされた
1. [Execute]ボタンでインストールし、[Next]ボタンで次へ進む
2. [Product Configuration]画面の[Next]ボタンで設定へ進む
    - ![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/0b8c55c9-2a27-dac2-d2e4-ade07e552d34.png)


# 3. 初期設定をする
1. ![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/f992a5c1-db35-6e15-06eb-d7844a2aab3a.png)
1. [Type and Networking]も[Next]ボタンで進む
    - 他にインストールしているMySQLなどでポートが重複する場合は変更する
1. rootユーザのパスワードを設定して[Next]ボタンで進む
1. MySQLをWindowsのサービスに追加して、起動時にMySQLが立ち上がるように設定する
    - ![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/e873b517-0823-e48b-df3c-be9ef31ec246.png)
1. [Apply Configuration]画面の[Execute]ボタンで設定を反映して[Finish] > [Next] > [Finish]で完了
    1. ![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/a08c89a7-711f-64fd-2fa3-9439c7f0258d.png)
    1. ![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/d563bf90-d0f6-4c17-c80f-e7ac16220638.png)
1. 「Developer Default」などを選択した場合は[MySQL Router]や[Samples and Examples]の設定を続けて行う
    1. ![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/76bdf368-14d3-0ff4-7246-3769fe3364b1.png)
    2. ![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/f483885f-e832-5851-df51-b9e20abdac26.png)
    1. ![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/4be4b5ca-b5cd-446f-a328-42ba7ccb5b83.png)
1. MySQLがサービスに登録されたことを確認する
    1. `Win + R` > `services.msc`でサービスダイアログを表示する
    2. [名前]列の値で`MySQLxx`があることを確認する

















# 古いバージョンのMySQLを追加でインストールする方法
いろんな開発環境を作っていると古いバージョンのMySQLを追加でインストールする必要があることがあります。そんなときのお話。
参考 : [MySQL :: MySQL 5.6 リファレンスマニュアル :: 2.3.3.1 MySQL Installer GUI](https://dev.mysql.com/doc/refman/5.6/ja/mysql-installer-gui.html)

1. [MySQL :: Download MySQL Installer (Archived Versions)](https://downloads.mysql.com/archives/installer/)から欲しいバージョンのインストーラをダウンロードして起動する
    - 今回は、`mysql-installer-community-5.7.34.0.msi`
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/b888c05d-c989-d67f-7cd0-a934c29b209f.png)
1. [Add]で[Select Products]画面を表示 > [Available Products]ペインでMySQL Serversは以下にある欲しい製品を選択 > 矢印ボタンでキューに追加
1. [Enable the Select Features page to customize product features]にチェックを入る > [Next]
    1. インストール先の指定をしないのであれば不要
    1. ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/ed248ba0-fe31-2d7a-75ad-b95a7b0235ce.png)
1. [Install Directory][Data Directory]を指定 > [Next]で[Select Features To Install]画面を表示 > [Next]で[Installation]画面を表示
    1. ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/ea572ac3-4fc5-40ec-7909-e9ac7b89933a.png)
1. [Execute]でインストール > [Next] > [Next]で[Type and Networking]画面を表示 > 以降は前述の「3. 初期設定をする」と大体同じ
    - [Accounts and Roles]画面では、インストールしてあるMySQLのRootパスワードを[Current root password]に入力する必要がある
        - パスワードをどうしても思い出せないので諦めて今回はzipでインストールすることにしました
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/fda390c5-6390-8a33-d0d0-273042436635.png)