Azure Database for MySQL 単一サーバーの新機能

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

重要

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

Azure Database for MySQL は、Microsoft クラウドのリレーショナル データベース サービスです。 このサービスは、MySQL Community Edition (GPLv2 ライセンスで利用可能) のデータベース エンジンを基にしており、バージョン 5.6 (廃止)、5.7、および 8.0 をサポートしています。 Azure Database for MySQL 単一サーバーは、最小限の要件でデータベースをカスタマイズできる、フル マネージド データベース サービスを提供するデプロイ モードです。 単一サーバー プラットフォームは、修正プログラムの適用、バックアップ、高可用性、セキュリティなど、データベース管理機能のほとんどを、最小限のユーザー構成と制御ですべて処理するよう設計されています。

この記事では、2021 年 1 月に利用開始される Azure Database for MySQL 単一サーバーの新しいリリースと機能について説明します。 リストは新しい順に記載されており、最新の更新が最初に示されています。

2022 年 9 月

SSL を使用して Azure Database for MySQL に接続するクライアントのデバイス - 単一サーバー インスタンスでは、CA 証明書が更新されている必要があります。 コンプライアンス要件に対処するために、2022 年 10 月以降、CA 証明書が BaltimoreCyberTrustRoot から DigiCertGlobalRootG2 に変更されました。 証明書の予期しない取り消しの結果としてアプリケーションの可用性が中断されないようにするため、または取り消された証明書を更新するために、 記事で説明されている手順で接続性を維持します。
前述の手順を使用して 結合証明書を作成して サーバーに接続しますが、削除するように Microsoft からメッセージが送信されるまで BaltimoreCyberTrustRoot 証明書を削除しないことをお勧めします。

2022 年 5 月

Portal/CLI からサーバー パラメーター innodb_ft_server_stopword_table を変更する機能が有効になりました。 ユーザーは、Azure portal と CLI を使用して、innodb_ft_server_stopword_table パラメーターの値を変更できるようになりました。 このパラメーターは、すべての InnoDB テーブルで独自の InnoDB FULLTEXT インデックス ストップワード リストを構成するのに役立ちます。 詳細については、innodb_ft_server_stopword_tableを参照してください。

既知の問題

enableRedirect で PHP ドライバーを使用しているお客様は、コンプライアンス要件に対処するためにホスト サーバーの CA 証明書が BaltimoreCyberTrustRoot から DigiCertGlobalRootG2 に変更されるため、Azure Database for MySQL の単一サーバーに接続できなくなります。 enableRedirect で PHP ドライバーを使用してデータベースに正常に接続するには、こちらの リンク を参照してください。

2022 年 3 月

Azure Database for MySQL 単一サーバーのこのリリースには、次の更新が行われています。

バグの修正

MySQL 8.0.27 クライアントとそれ以降のバージョンは、現在、Azure Database for MySQL - 単一サーバーと互換性があります。

2022 年 2 月

Azure Database for MySQL 単一サーバーのこのリリースには、次の更新が行われています。

既知の問題

この月には、日本と米国東部のお客様に 2 件のメンテナンスの通知メールが送信されました。 "2022 年 2 月 5 日" に関するメール通知は誤って送信されたものであり、この日にサービスへの変更は行われません。 これらの警告は、無視してもかまいません。 ご不便をおかけして申し訳ございません。

2021 年 12 月

Azure Database for MySQL 単一サーバーのこのリリースには、次の更新が行われています。

  • 不正アクセスを回避するために [クエリ パフォーマンスの分析情報] でクエリ テキストが削除されました

2021 年 12 月より、Azure portal の [クエリ パフォーマンスの分析情報] ブレードにクエリのクエリ テキストを表示できなくなります。 セキュリティ上のリスクが生じる可能性があるクエリ テキストまたは基になるスキーマへの不正アクセスを回避するために、クエリ テキストは削除されます。 クエリ テキストを表示するには、次の手順をお勧めします。

  • Azure portal の [クエリ パフォーマンスの分析情報] ブレードで上位クエリの query_id を特定します

  • MySQL Workbench、mysql.exe クライアント、または任意のクエリ ツールから Azure Database for MySQL サーバーにログインし、次のクエリを実行します

    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics 
    
  • query_digest_text 列を参照して、対応する query_id のクエリ テキストを識別できます

上の手順により、認証されたユーザーと認可されたユーザーのみがクエリ テキストに安全にアクセスできるようになります。

2021 年 10 月

  • 既知の問題

MySQL 8.0.27 クライアントは Azure Database for MySQL - 単一サーバーと互換性がありません。 mysql.exe またはワークベンチ経由で作成された MySQL 8.0.27 クライアントからのすべての接続は失敗します。 回避策として、代わりに以前のバージョンのクライアント (MySQL 8.0.27 より前) を使用するか、Azure Database for MySQL - フレキシブル サーバーのインスタンスを作成することを検討してください。

2021 年 6 月

Azure Database for MySQL 単一サーバーのこのリリースには、次の更新が行われています。

  • MySQL 8.0 のポータル/CLI からサーバー パラメーター activate_all_roles_on_login を変更する機能が有効

    ユーザーは、Azure portal と CLI を使用して、activate_all_roles_on_login パラメーターの値を変更できるようになりました。 このパラメーターは、ユーザーがサーバーにサインインするときに、許可されたロールの自動アクティブ化を有効にするかどうかを構成するのに役立ちます。 詳細については、「サーバー システム変数」を参照してください。

  • MySQL Community バグ #29596969 および #94668 に対処

    このリリースでは、フィールドが MySQL 8.0 の PRIMARY KEY としてマークされている場合に、CREATE TABLE クエリで既定の式が無視される問題に対処しています (MySQL Community バグ #29596969、バグ #94668)。 詳細については、「MySQL Bugs: #94668: Expression Default is made NULL during CREATE TABLE query, if field is made PK」を参照してください。

  • "SHOW TABLE" クエリでのテーブル名の重複に関する問題に対処

    テーブル操作中にテーブル キャッシュをきめ細かく制御する新しい関数が導入されました。 新機能のコードの欠陥により、ディレクトリ キャッシュ内のエントリが構成されていないか追加されていない可能性があります。また、同じ名前の 2 つのテーブルを返すなど、予期しない動作が発生する可能性があります。 ディレクトリ キャッシュは、"SHOW TABLE" 関連のクエリに対してのみ機能します。DML クエリや DDL クエリには影響しません。 この問題は今回のリリースで完全に解決されました。

  • 一時テーブルのディスクへの書き込みを減らすために、サーバー パラメーター max_heap_table_size の既定値を増やしました

    このリリースでは、パラメーター max_heap_table_size の最大許容値が、General Purpose 64 仮想コアおよびメモリ最適化 32 仮想コア向けの 8589934592 に変更されました。

  • ポータルからパラメーターの sql_require_primary_key 値を設定する問題に対処

    ユーザーは、パラメーター sql_require_primary_key の値を Azure portal から直接変更できるようになりました。

  • 計画メンテナンス通知の一般提供

    このリリースでは、Azure Database for MySQL - 単一サーバーでの計画メンテナンス通知の一般提供が用意されています。 詳細については、「計画メンテナンスの通知」の記事を参照してください。

  • パラメーター redirect_enabled が既定で有効

    このリリースでは、パラメーター redirect_enabled が既定で有効になります。 リダイレクトは、アプリケーションをバックエンド サーバー ノードに直接接続できるようにすることで、クライアント アプリケーションと MySQL サーバー間のネットワーク待機時間を短縮することを目的としています。 PHP アプリケーションでのリダイレクトのサポートは、Microsoft によって開発された mysqlnd_azure 拡張機能を通じて利用できます。 詳細については、「リダイレクトを使用して Azure Database for MySQL に接続する」を参照してください。

注意

  • リダイレクトは、プライベート リンクのセットアップでは機能しません。 Azure Database for MySQL のプライベート リンクを使用している場合は、接続の問題が発生する可能性があります。 この問題を解決するには、パラメーター redirect_enabled を "OFF" に設定し、クライアント アプリケーションを再起動してください。
  • mysqlnd_azure リダイレクト ドライバーを使用して Azure Database for MySQL に接続する PHP アプリケーションがある場合 (リダイレクトが既定で有効になっている場合)、挿入トランザクションに影響するデータ エンコードの問題が発生する可能性があります。
    この問題を解決するには、次のいずれかを行います。
    • Azure portal で、redirect_enabled パラメーターを "OFF" に設定してリダイレクトを無効にし、変更後のドライバー キャッシュをクリアするために、PHP アプリケーションを再起動します。
      • 接続が確立された後の設定に基づいて、charset 関連のパラメーターをセッション レベルで明示的に設定します (例: "set names utf8mb4" など)。

2021 年 2 月

Azure Database for MySQL 単一サーバーのこのリリースには、次の更新が行われています。

  • バージョン 5.7 および 8.0 大容量ストレージ サーバーのデータインのグローバル トランザクション識別子 (GTID) をサポートする新しいストアド プロシージャが追加されました。
  • MySQL バージョン 5.6.50 および 5.7.32 までをサポートするように更新されました。

2021 年 1 月

Azure Database for MySQL 単一サーバーのこのリリースには、次の更新が行われています。

  • 最初の管理者アクセス許可を自動的に修正するための "パスワードのリセット" が有効になりました。
  • auto_increment_increment/auto_increment_offset サーバー パラメーター と session_track_gtids が公開されました。
  • コントロール innodb バッファー プール ダンプ/復元用の新しいストアド プロシージャが追加されました。
  • 大容量ストレージ サーバー用の innodb ウォームアップ関連のサーバー パラメーターが公開されました。

連絡先

Azure Database for MySQL についての質問や提案がある場合は、Azure Database for MySQL チームにお問い合わせください (@Ask Azure DB for MySQL)。 このメール アドレスはテクニカル サポートのエイリアスではありません。

さらに、適切な連絡先について次の点を考慮してください。

  • Azure サポートに問い合わせる場合は、Azure portal からチケットを申請します
  • アカウントを使用して問題を修正するには、Azure Portal でサポート要求を提出します。
  • フィードバックを提供したり、新しい機能を要求したりするには、[UserVoice](https://feedback.azure.com/forums/597976-azure-database-for-postgresql) でエントリを作成します。

次のステップ