クイック スタート:MySQL Workbench を使用して Azure Database for MySQL に接続してデータを照会する

適用対象: Azure Database for MySQL - シングル サーバー

重要

Azure Database for MySQL の単一サーバーは提供終了パスにあります。 Azure Database for MySQL フレキシブル サーバーにアップグレードすることを強くお勧めします。 Azure Database for MySQL フレキシブル サーバーへの移行の詳細については、「Azure Database for MySQL 単一サーバーの動作」を参照してください

このクイックスタートでは、MySQL Workbench アプリケーションを使用して Azure Database for MySQL に接続する方法を紹介します。

前提条件

このクイックスタートでは、次のいずれかのガイドで作成されたリソースを出発点として使用します。

重要

Azure portal または Azure CLI を使用して、接続元の IP アドレスにサーバーのファイアウォール規則が追加されていることを確認します。

MySQL Workbench のインストール

MySQL Web サイトから MySQL Workbench をダウンロードしてお使いのコンピューターにインストールします。

接続情報の取得

Azure Database for MySQL に接続するために必要な接続情報を取得します。 完全修飾サーバー名とログイン資格情報が必要です。

  1. Azure Portal にログインします。

  2. Azure portal の左側のメニューにある [すべてのリソース] を選択し、作成したサーバー (例: mydemoserver) を検索します。

  3. サーバー名を選択します。

  4. サーバーの [概要] パネルから、 [サーバー名][サーバー管理者ログイン名] を書き留めます。 パスワードを忘れた場合も、このパネルからパスワードをリセットすることができます。 Azure Database for MySQL server name

MySQL Workbench を使用したサーバーへの接続

GUI ツール MySQL Workbench を使用して Azure MySQL サーバーに接続する手順は次のとおりです。

  1. コンピューター上で MySQL Workbench アプリケーションを起動します。

  2. [Setup New Connection](新しい接続のセットアップ) ダイアログ ボックスで、次の情報を [Parameters](パラメーター) タブに入力します。

    setup new connection

    設定 推奨値 フィールドの説明
    接続名 Demo Connection この接続のラベルを指定します。
    接続方法 Standard (TCP/IP) Standard (TCP/IP) で十分です。
    hostname サーバー名 前に Azure Database for MySQL を作成したときに使用したサーバー名の値を指定します。 この例におけるサーバーは、mydemoserver.mysql.database.azure.com です。 例で示されているように、完全修飾ドメイン名 (*.mysql.database.azure.com) を使用します。 サーバー名を覚えていない場合は、前のセクションの手順に従って接続情報を取得してください。
    Port 3306 Azure Database for MySQL に接続する場合は、常にポート 3306 を使用します。
    ユーザー名 サーバー管理者ログイン名 前に Azure Database for MySQL を作成したときに指定したサーバー管理者ログイン ユーザー名を入力します。 この例のユーザー名は myadmin@mydemoserver です。 ユーザー名を覚えていない場合は、前のセクションの手順に従って接続情報を取得してください。 形式は username@servername です。
    Password パスワード [Store in Vault](コンテナーに保存) ボタンを選択してパスワードを保存します。
  3. [Test Connection] \(接続のテスト) を選択して、すべてのパラメーターが正しく構成されているかをテストします。

  4. [OK] を選択して接続を保存します。

  5. [MySQL Connections](MySQL 接続) の一覧で、対象のサーバーに対応するタイルを選択し、接続が確立するのを待ちます。

    新しい SQL タブが開き、クエリを入力できる空白のエディターが表示されます。

    Note

    既定では、SSL 接続のセキュリティは必須であり、Azure Database for MySQL サーバーに適用されます。 通常、MySQL ワークベンチがサーバーに接続するために、SSL 証明書を使用した追加構成は必要ありませんが、SSL CA 証明書と MySQL Workbench のバインドをお勧めします。 証明書のダウンロードとバインドについて詳しくは、「Azure Database for MySQL に安全に接続するためにアプリケーションで SSL 接続を構成する」を参照してください。 SSL を無効にしたい場合は、Azure Portal にアクセスし、[接続のセキュリティ] ページを選択して、[強制 SSL 接続] トグル ボタンをオフにして無効にします。

テーブルの作成、データの挿入/読み取り/更新/削除

  1. いくつかのサンプル データを示すために、サンプル SQL コードをコピーして空の SQL タブに貼り付けます。

    このコードでは、quickstartdb という名前の空のデータベースを作成し、inventory という名前のサンプル テーブルを作成します。 いくつかの行を挿入した後、行を読み取ります。 次に、更新ステートメントによってデータを変更し、行を再度読み取ります。 最後に、1 つの行を削除した後、行を再度読み取ります。

    -- Create a database
    -- DROP DATABASE IF EXISTS quickstartdb;
    CREATE DATABASE quickstartdb;
    USE quickstartdb;
    
    -- Create a table and insert rows
    DROP TABLE IF EXISTS inventory;
    CREATE TABLE inventory (id serial PRIMARY KEY, name VARCHAR(50), quantity INTEGER);
    INSERT INTO inventory (name, quantity) VALUES ('banana', 150);
    INSERT INTO inventory (name, quantity) VALUES ('orange', 154);
    INSERT INTO inventory (name, quantity) VALUES ('apple', 100);
    
    -- Read
    SELECT * FROM inventory;
    
    -- Update
    UPDATE inventory SET quantity = 200 WHERE id = 1;
    SELECT * FROM inventory;
    
    -- Delete
    DELETE FROM inventory WHERE id = 2;
    SELECT * FROM inventory;
    

    このスクリーンショットは、SQL Workbench に表示された SQL コードとその実行後の出力の例を示しています。

    MySQL Workbench SQL Tab to run sample SQL code

  2. サンプル SQL コードを実行するには、[SQL File](SQL ファイル) タブのツールバーにある稲妻アイコンを選択します。

  3. ページ中央の [結果グリッド] セクションの 3 つのタブに結果が表示されていることに注目してください。

  4. ページの下部にある [Output](出力) リストに注目してください。 各コマンドの状態が表示されています。

これで、MySQL Workbench を使用して Azure Database for MySQL に接続し、SQL 言語を使用してデータを照会できました。

リソースをクリーンアップする

このクイックスタートで使用したすべてのリソースをクリーンアップするには、次のコマンドを使用してリソース グループを削除します。

az group delete \
    --name $AZ_RESOURCE_GROUP \
    --yes

次のステップ