MySQLのGUIツールを使いたい　どんなのがある？

## はじめに
MySQLを使っている時、SQLで操作はできるもののやっぱりGUIでデータベースを作成・参照・更新したりしたくなる事もあると思う。そんな時にどんなGUIツールがあるのか？調べてみたので、その備忘録を残す。

※今後、随時加筆していく予定です。

## 調べたもの一覧
|  | 有料・無料 | 備考 |
|---|---|---|
| [Navicat for MySQL](https://jp.navicat.com/store/navicat-for-mysql)  | 14日間のトライアルあり。それ以降有料。 | |
| [MySQL Workbench](https://dev.mysql.com/downloads/installer/) | 無料 | MySQL Installerの中に付随しているツールで、詳細は[MySQL Installerのツール]()の項を参照。  |

### MySQL WorkbenchをMySQL Installerからインストール
以下はWindowsへのインストールを行う手順として書いている。

| 手順 | 画像 |
|---|:-:|
| インストーラーを起動して*Adding Community*で*Custom*を選択 | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372684/c3f4cc90-3c3a-03f9-1500-cb818b5febed.png) |
| *MySQL Workbench*を選択。<br>GUIでMySQLサーバへ接続して操作をするためのツール。 | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372684/f6cba815-1bd9-2f17-4840-f5e676b72fd1.png) |

あとは、Next > Excute でインストールすればOK。

実際にデータベースに接続するには、Dataebaseタブ > Connect to Databaseで以下の画面が開くので、接続情報を入力して接続する。
※以下はVirtualbox上でdockerを使って立てたMySQLへの接続情報で、[Windows上にMySQLサーバを立てる](#windows上にmysqlサーバを立てる)でやった場合、Hostnameは127.0.0.1（localhost）になる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372684/99f7024f-cc10-bdd1-0e9d-dadc8edf7628.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372684/145e989b-92e9-e379-9dbe-010a4c2d150a.png)

## おまけ
### windows上にMySQLサーバを立てる
MySQL Installerからインストールしていく。

| 手順 | 画像 |
|---|:-:|
| MySQL Serverを追加 | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372684/c71c9657-6f94-8858-d9d4-193ad4f0c3e9.png) |
| Next > Excuteでインストール | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372684/adecc6a3-22d4-dd9c-f26a-c787086fc676.png) |
| インストール後にNextをクリックすると、Configurationの設定になる。まず、Network周りの設定をする（デフォルト）。 | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372684/b7a26fc6-27de-fbf3-3b58-cf40554b406e.png) |
| 認証方法を推奨のパスワードに設定（デフォルト）| ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372684/2dd12062-c0e7-5163-2840-692cac17ccf8.png) |
| rootユーザのパスワードを設定。他にユーザが必要であれば作成する。 | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372684/3a7fee42-4435-85a3-f51a-0fd4ad1f71ea.png) |
| Windowsのサービス名を設定する（※MySQL InstallerからWindowsでMySQLサーバを立てる場合、**Windowsのサービスとしてサーバが起動する**事になる。Windowsのサービスについては[Windows サービス アプリケーションの概要](https://docs.microsoft.com/ja-jp/dotnet/framework/windows-services/introduction-to-windows-service-applications)を参照。 | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372684/d988731e-b168-610b-b5e5-2cbf85865633.png) |

あとは、ExcuteからApply Configurationを実行すればインストールは完了。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372684/0b1a9fac-e14f-99be-df88-a2ad0c9e1226.png)

MySQLサーバの起動確認は、Windowsのサービス一覧から確認できる（サービスの停止＝MySQLサーバの停止という感じ）。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372684/7383e1c2-d19b-df0f-ff32-9ac470b1ba03.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372684/45c86b12-ed89-03c1-791c-d27a6e049c74.png)

※ちなみに、mysqlコマンドを使いたい場合には、システム環境変数にパスを追加する必要がある。

```
C:\Users\user>mysql -uroot -p
Enter password: ********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.27 MySQL Community Server - GPL

Copyright (c) 2000, 2021, 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>
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372684/4ae54358-41b3-a340-c0d3-c0f4bf200ce9.png)