WindowsにMySQLをインストールする

# はじめに
64ビット版のWindows10にMySQL8.1.0を新たにインストールしたのでその備忘録として書いています。
同じような内容はいくらでもあったのですが、MySQL8.0.xのインストーラーとは少し違ったので、せっかくということで書いていきます。

# インストーラーのダウンロード
[公式サイト](https://dev.mysql.com/downloads/mysql/)にアクセス。
![MySQL __ Download MySQL Community Server - Vivaldi 2023_08_30 5_36_19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/2de8d00a-6aa1-b3ab-f195-bdb458035152.png)
今回は8.1.0 Innovationをインストールしたので、バージョンは変更せず、3つあるうちの一番上のMSI Installerの右の`Download`を選択する。
![MySQL __ Download MySQL Community Server - Vivaldi 2023_08_30 5_37_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/3da99adb-443b-8ae1-aec4-91a57c3134af.png)
上記画像のようなページが表示されるので画像左下の`No thanks...`をクリックして、インストーラーをダウンロードする。

# インストーラーによるインストール
ダウンロードが完了したら、インストーラーを開く。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/e3c47bd8-7222-52c4-7b35-ec7e0515791e.png)
`Next`をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/68965a1e-c123-8b85-ec3c-39003b0c87d7.png)
チェックボックスにチェックを入れ、`Next`をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/2ed2b021-8e85-6c81-4c04-d274e2fab227.png)
`Typical`を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/1660179d-6c62-46fc-853f-b30df596bf3a.png)
`Install`を選択して、インストールを開始する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/88d05577-9a02-3bff-6c86-2c3f5ea8b282.png)
完了すると、上のウィンドウが表示される。
チェックを入れたまま、`FINISH`をクリックすると、MySQL Configuratorが立ち上がる。
# MySQL Configuratorにおける作業
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/ba8d1336-e49b-5fa1-16f7-acab65c017ed.png)
`Next`をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/35919d9d-bb3b-6c00-d037-cd9ced665a71.png)
もう一度`Next`をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/ff3eeca7-ae0a-2adb-7d96-29a3ecabf4b0.png)
パスワードを設定して、`Next`をクリック（このパスワードは後で使用するので忘れないように）。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/8c6b117a-444e-8587-61d8-44d839905da0.png)
中央の`Start...`のチェックを外して、`Next`をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/36af21c7-db93-844d-f89a-1f050ad05f88.png)
一番上を選択したまま、`Next`をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/152d53da-cf39-22f2-5532-68c5a7cdf956.png)
そのまま、`Next`。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/da2c30e1-c8c8-9a93-eb9b-8bc5c5dc9ca8.png)
`Execute`を押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/722d8005-b776-04d4-00a7-2b04cd11f32c.png)
すべてにチェックがついたら`Next`。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3379652/4aa097a6-a855-0db0-46b0-fc07b1c10dfb.png)
`Finish`を押してインストール完了。

# 環境変数の設定
（ユーザー名などを隠すのが面倒なので写真はないです。すみません...）
エクスプローラーやコマンドプロンプトなどで`C:\Program Files\MySQL\MySQL Server 8.1\bin`のパスが存在していることを確認する。確認できたら、このパスを環境変数`Path`に追加する。
Windowsの設定を開き、検索バーに「環境変数」などと入力し、「環境変数を編集」を選択する。
ユーザー環境変数の`Path`を選択してクリックもしくは、編集ボタンを押すと、「環境変数名の編集」ウィンドウが表示される。
新規ボタンをクリックして、先ほどのパスを入力してOKボタンを押してウィンドウを閉じる。
以上で、環境変数の設定が完了する。

# 確認
まずは、インストールや環境変数の設定が正しく行われているかを確認する。コマンドプロンプトなどで以下のコマンドを実行する。
 ```:cmd
> mysql --version
mysql  Ver 8.1.0 for Win64 on x86_64 (MySQL Community Server - GPL)
 ```
次いで、動作確認。管理者権限で開いたコマンドプロンプト上で`net start mysql81`を実行する。自分の場合は、

```:cmd
> net start mysql81
要求したサービスは既に開始されています。
```
と言われた。実行中でない場合は、
```:cmd
>net start mysql81
MySQL81 サービスを開始します.
MySQL81 サービスは正常に開始されました。
```
と出力される。さらに、`>mysql -u roop -p`を実行して、rootユーザーとして
ログインする。このとき、上で設定したパスワードを求められる。
```:cmd
>mysql -u root -p
Enter password:（設定したパスワードを入力）
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.1.0 MySQL Community Server - GPL

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

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.
```
すると、mysqlのプロンプト`>mysql`が表示される。本来はここにクエリを入力するのだが、今回は、単なる動作確認なので`quit;`とだけ入力し、ログアウトする。また、`net stop mysql81`とすることで、停止することができる。
```:cmd
mysql> quit;
Bye

C:\WINDOWS\system32>net stop mysql81
MySQL81 サービスを停止中です.
MySQL81 サービスは正常に停止されました。
```

# 参考サイト
[MySQLの初期設定と動作確認 - Windows環境](https://webkaru.net/mysql/windows-confirmation/)
[MySQL初心者奮闘記１～インストールから動作確認まで～](https://qiita.com/tuk19/items/5833680e5ec694096def)
[Windows 10 環境変数設定手順](https://qiita.com/ryo-sato/items/e24c81eca6ffe9db3fb0)