[MySQL][HeidiSQL][Azure] HediSQLからAzure Datebase for MySQL フレキシブルサーバに接続する

# 目次
- [`HeidiSQL`とは](#heidisqlとは)
- [`HeidiSQL`のDL](#heidisqlのdl)
- [`DB`の認証情報取得](#dbの認証情報取得)
- [`パブリック SSL 証明書`をDL](https://qiita.com/Jochun/items/278a4cd15b0b9f450c70#%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%AF-ssl-%E8%A8%BC%E6%98%8E%E6%9B%B8%E3%82%92dl)
- [`HeidiSQL`の設定](#heidisqlの設定)

# `HeidiSQL`とは
>HeidiSQLは、データベースを扱う人々のためのフリーソフトウェアであり、直感的に使用できることを目指しています。「Heidi」は、MariaDB、MySQL、Microsoft SQL、PostgreSQL、SQLite、Interbase、Firebirdなど、さまざまなデータベースに接続できます。接続すると、これらのデータベース内のデータと構造を編集できます。
[What is HeidiSQL?](https://www.heidisql.com/)

つまり、データベース管理ソフトウェアまたはデータベースクライアントツールと呼ばれるツールです。

# `HeidiSQL`のDL
1. [Download HeidiSQL](https://www.heidisql.com/download.php)からDLする
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955010/168e1ded-4025-1afe-1b84-0438b817dd6b.png)

1. 同意する
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955010/4b83a924-41bb-a4aa-0991-aab8b98c9ba7.png)

1. WindowsOSの場合、下記のディレクトリに実行ファイルが置かれる
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955010/a9204da1-bf29-ce37-84fa-97a6b90a05f3.png)

1. インストールする
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955010/8ef151b7-dedd-df4c-158f-66de27ac5cdc.png)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955010/199158a3-5a0a-e8dc-1811-c9fc87b967b2.png)


# `DB`の認証情報取得
1. `Azure Datebase for MySQL flexble servers`で`HostName`を控える
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955010/14513106-bf07-c0d4-054e-55cb89881ac2.png)

1. 該当の`KeyVault` or `キー コンテナー`の`Secret`で`UserNam`, `Password`を控える
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955010/acfefe58-a4ce-a383-d95c-94c69ccaf3f4.png)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955010/fe2d3ba5-e6c8-0adf-479a-71aca9daf83f.png)

# `パブリック SSL 証明書`をDL
1. [パブリック SSL 証明書をダウンロードする](https://learn.microsoft.com/ja-jp/azure/mysql/flexible-server/how-to-connect-tls-ssl#download-the-public-ssl-certificate)を開く
1. `パブリック SSL 証明書`を押下してDLする
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955010/a932f33b-c041-7915-b8f0-b9cb39d78c7d.png)
1. DLした実行ファイルを任意のディレクトリに保存する
    僕は`Cドライブ``Users`直下にしてみました。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955010/9cf1e8a2-1346-4fb8-7466-6984eadf7d8c.png)

# `HeidiSQL`の設定
1. [`DB`の認証情報取得](#`DB`の認証情報取得)にて取得した認証情報を`HeidiSQL`で設定する
1. `HostName`, `UserNam`, `Password`を記載する
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955010/aaee2981-7223-3a43-0d44-cb1654920c94.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955010/b1b7a3d1-dcf2-1cdc-b883-585356561de8.png)
1. 使用する`パブリック SSL 証明書`のディレクトリを記載する
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955010/9d33bebf-7a25-9c24-b0dc-fb2f6e2bc475.png)
1. 開く
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955010/6eb4f3cd-75a8-b754-cb7f-0e0705b588fc.png)
１1. DBへの接続が確認できれば完了

# 参考リンク
- [HeidiSQLでWindowsからMySQLサーバにSSH経由で接続する](https://orebibou.com/ja/home/201501/20150122_001/)
- [SSL 【Secure Sockets Layer】](https://e-words.jp/w/SSL.html)