Windows Server 2016 を実行するクラシック デプロイ モデルで作成された仮想マシンに MySQL をインストールする
重要
クラシック VM は 2023 年 3 月 1 日に廃止される予定です。
ASM の IaaS リソースを使用する場合は、すぐに移行の計画を開始し、2023 年 3 月 1 日までに完了してください。ASM の IaaS リソースを使用する場合は、すぐに移行の計画を開始し、2023 年 3 月 1 日までに完了してください。 Azure Resource Manager の多数の機能強化を活用するために、早急に切り替えを行うことをお勧めします。
詳細については、「2023 年 3 月 1 日までに IaaS リソースを Azure Resource Manager に移行する」を参照してください。
MySQL は広く普及しているオープン ソースの SQL データベースです。 このチュートリアルでは、Windows Server 2016 を実行している仮想マシン上の MySQL Server として MySQL 5.7.18 の Community バージョンをインストールして実行する方法について説明します。 他のバージョンの MySQL または Windows Server を使用しているユーザーは、同一の結果にならない場合があります。
Linux 上で MySQL をインストールする方法について詳しくは、「MySQL を Azure でインストールする方法」をご覧ください。
重要
Azure には、リソースの作成と操作に関して、2 種類のデプロイ モデルがあります。Resource Manager とクラシックです。 この記事では、クラシック デプロイ モデルの使用方法について説明します。 最新のデプロイメントでは、リソース マネージャー モデルを使用することをお勧めします。
2017 年 11 月 15 日から、仮想マシンは Azure portal でのみ使用できます。
Windows Server 2016 を実行する仮想マシンの作成
Windows Server 2016 を実行している VM がまだない場合は、このチュートリアルを使用して、仮想マシンを作成できます。
データ ディスクの接続
仮想マシンを作成したら、データ ディスクを必要に応じて接続できます。 OS ドライブ (C:) にはオペレーティング システムが含まれており、ここでデータ ディスクを追加するとドライブ容量の不足を回避できるため、運用環境のワークロードで推奨されています。
データ ディスクを Windows 仮想マシンに接続する方法に関する記事を参照して、空のディスクを接続する手順に従ってください。 ホストのキャッシュ設定を [なし] または [読み取り専用] に設定します。
仮想マシンへのログオン
次に、仮想マシンにログオンして MySQL をインストールします。
仮想マシンに MySQL Community Server をインストールして実行する
MySQL Server の Community バージョンをインストール、構成、と実行するには、次の手順を実行します。
注意
Internet Explorer を使用して項目をダウンロードする場合は、[IE セキュリティ強化の構成] を [オフ] に設定し、ダウンロード プロセスを簡略化できます。 [スタート] メニューから、[管理ツール]/[サーバー マネージャー]/[ローカル サーバー] をクリックし、[IE セキュリティ強化の構成]をクリックして、構成を [オフ] に設定します。
リモート デスクトップを使用して仮想マシンに接続したら、スタート画面で [Internet Explorer] をクリックします。
右上隅の [ツール] (歯車のアイコン) を選択して、[インターネット オプション] をクリックします。 [セキュリティ] タブ、[信頼済みサイト] アイコン、[サイト] の順にクリックします。 信頼済みサイトの一覧に http://*.mysql.com を追加します。 [閉じる] をクリックしてから [OK] をクリックします。
Internet Explorer のアドレス バーに、「https://dev.mysql.com/downloads/mysql/」と入力します。
MySQL サイトで MySQL Installer for Windows の最新バージョンを見つけ、インストールします。 MySQL Installer を選ぶ際、すべてのファイル セットが揃っているバージョンをダウンロードし (ファイル サイズが 352.8 MB の mysql-installer-community-5.7.18.0.msi など)、このインストーラーを保存します。
インストーラーでダウンロードが完了したら、[ 実行 ]をクリックしてセットアップを起動します。
[License Agreement] ページで、ライセンス契約の内容に同意し、[Next] をクリックします。
[Choosing a Setup Type] ページで目的のセットアップの種類をクリックしてから、[Next] をクリックします。 次の手順は、セットアップの種類として [Server only] を選択したことを前提にしています。
[要件の確認] ページが表示されたら、[実行] をクリックして、インストーラーが不足コンポーネントをインストールできるようにします。 C++ 再頒布可能パッケージ ランタイムなど、表示される指示に従います。
[Installation] ページで、[Execute] をクリックします。 インストールが完了したら、 [Next]をクリックします。
[Product Configuration] ページで、[Next] をクリックします。
[Type and Networking] ページで、必要な構成の種類を指定します。さらに、TCP ポートなど接続性のオプションについても必要に応じて指定します。 [Show Advanced Options]、[Next] の順にクリックします。
[Accounts and Roles] ページで強力な MySQL のルート パスワードを指定します。 必要に応じて別の MySQL ユーザー アカウントを追加し、 [Next]をクリックします。
[Windows Service] ページで、Windows サービスとして MySQL Server を実行するための、既定の設定に対する変更を必要に応じて指定し、[Next] をクリックします。
[Plugins and Extensions] \(プラグインと拡張機能) ページでの選択は省略可能です。 [次へ] をクリックして次に進みます。
[Advanced Options] ページで、必要に応じてログ オプションに対する変更を指定し、[Next] をクリックします。
[Apply Server Configuration] ページで、[Execute] をクリックします。 構成手順の終了後、 [Finish]をクリックします。
[Product Configuration] ページで、[Next] をクリックします。
[Installation Complete] ページで、後で内容を検討する場合は [Copy Log to Clipboard] をクリックしてから [Finish] をクリックします。
スタート画面で「mysql」と入力してから、[MySQL 5.7 Command Line Client] をクリックします。
手順 12 で指定したルート パスワードを入力すると、MySQL を構成するためのコマンドを実行できるプロンプトが表示されます。 コマンドと構文について詳しくは、MySQL のリファレンス マニュアルをご覧ください。
また、ベース ディレクトリやデータ ディレクトリ、ドライブなど、サーバー構成の既定設定を構成することもできます。 詳細については、「6.1.2 サーバー構成の既定値」を参照してください。
エンドポイントを構成する
インターネット上のクライアント コンピューターで MySQL サービスを利用できるようにするには、TCP ポートのエンドポイントを構成して、Windows ファイアウォール ルールを作成する必要があります。 MySQL Server サービスが MySQL クライアントをリッスンする既定のポート値は 3306 です。 [Type and Networking] ページで指定した値とポートが一致していれば (前の手順の手順 11)、別のポートを指定できます。
注意
運用環境で使用する場合は、インターネット上のすべてのコンピューターで MySQL Server サービスが利用できるようになるため、セキュリティへの影響を検討します。 Access Control リスト (ACL) でエンドポイントを使用することができる発信元 IP アドレスのセットを定義できます。 詳細については、「 仮想マシンに対してエンドポイントを設定する方法」を参照してください。
MySQL Server サービスのエンドポイントを構成するには、次のようにします。
- Azure Portal で、[仮想マシン (クラシック)] をクリックし、MySQL 仮想マシンの名前をクリックしてから、[エンドポイント] をクリックします。
- コマンド バーで、 [追加]をクリックします。
- [エンドポイントの追加] ページで、一意の名前を [名前] に入力します。
- プロトコルとして [TCP] を選択します。
- [パブリック ポート] と [プライベート ポート] の両方に、3306 などのポート番号を入力し、[OK] をクリックします。
Windows Firewall ルールを追加して MySQL トラフィックを許可する
インターネットからの mysql トラフィックを許可する Windows ファイアウォール規則を追加するには、mysql サーバー仮想マシンで管理者特権の Windows PowerShell コマンドプロンプトから次のコマンドを実行します。
New-NetFirewallRule -DisplayName "MySQL57" -Direction Inbound –Protocol TCP –LocalPort 3306 -Action Allow -Profile Public
リモート接続をテストする
MySQL Server サービスを実行する Azure VM へのリモート接続をテストするには、VN を含むクラウド サービスの DNS 名を指定する必要があります。
Azure Portal で、[仮想マシン (クラシック)] をクリックし、MySQL サーバー仮想マシンの名前をクリックしてから、[ダッシュボード] をクリックします。
仮想マシンのダッシュボードから、[DNS 名] の値をメモします。 たとえば次のようになります。
MySQL または MySQL クライアントを実行するローカル コンピューターで、次のコマンドを実行して MySQL ユーザーとしてログインします。
mysql-u-p-h
たとえば、MySQL のユーザー名に dbadmin3、仮想マシンの DNS 名に testmysql.cloudapp.net を使用する場合は、次のコマンドを使用して MySQL を開始できます。
mysql -u dbadmin3 -p -h testmysql.cloudapp.net
次のステップ
MySQL の実行の詳細については、 MySQL のドキュメントを参照してください。