Azure portal を使用して 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 では、いくつかのサーバー パラメーターの構成をサポートします。 この記事では、Azure Portal を使用してこれらのパラメーターを構成する方法について説明します。 すべてのサーバー パラメーターを調整できるわけではありません。

注意

サーバー パラメーターは、Azure CLIPowerShell、または Azure portal を使用して、サーバー レベルでグローバルに更新できます。

サーバー パラメーターの構成

  1. Azure portal にサインインし、お使いの Azure Database for MySQL サーバーを探します。
  2. [設定] セクションの [サーバー パラメーター] をクリックして、Azure Database for MySQL サーバーの [サーバー パラメーター] ページを開きます。 Azure portal server parameters page
  3. 調整が必要な設定を探します。 [説明] 列を確認して、目的と許可される値を理解します。 Enumerate drop down
  4. [保存] をクリックして変更を保存します。 Save or Discard changes
  5. パラメーターの新しい値を保存した場合は、 [すべて既定値にリセット] を選択していつでもすべてを既定値に戻すことができます。 Reset all to default

設定パラメーターが一覧に含まれていない

更新するサーバー パラメーターが Azure portal に一覧表示されていない場合は、必要に応じて init_connect を使用して、接続レベルでパラメーターを設定できます。 これにより、サーバーに接続する各クライアントのサーバー パラメーターが設定されます。

  1. [設定] セクションの [サーバー パラメーター] をクリックして、Azure Database for MySQL サーバーの [サーバー パラメーター] ページを開きます。

  2. init_connect を検索します

  3. 値の列に SET parameter_name=YOUR_DESIRED_VALUE の形式でサーバー パラメーターを追加します。

    たとえば、init_connectSET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1; に設定すると、サーバーの文字セットを変更できます

  4. [保存] をクリックして変更を保存します。

注意

init_connect を使用すると、セッション レベルで SUPER 特権を必要としないパラメーターを変更することができます。 init_connect を使用してパラメーターを設定できるかどうかを確認するには、set session parameter_name=YOUR_DESIRED_VALUE; コマンドを実行し、"Access denied; you need SUPER privilege(s) "(アクセスが拒否されました。SUPER 特権が必要です) エラーが発生する場合は、'init_connect' を使用してパラメーターを設定することはできません。

タイム ゾーン パラメーターを使用する

タイム ゾーン テーブルに入力する

サーバーのタイム ゾーン テーブルには、MySQL コマンド ラインや MySQL Workbench などのツールから mysql.az_load_timezone ストアド プロシージャを呼び出すことでデータを入力できます。

注意

MySQL Workbench から mysql.az_load_timezone コマンドを実行するとき、場合によっては、SET SQL_SAFE_UPDATES=0; を利用し、最初にセーフ アップデート モードをオフにする必要があります。

CALL mysql.az_load_timezone();

重要

タイム ゾーン テーブルにデータが正しく入力されるようにするには、サーバーを再起動する必要があります。 サーバーを再起動するには、Azure portal または CLI を使用します。

利用可能なタイム ゾーン値を表示するには、次のコマンドを実行します。

SELECT name FROM mysql.time_zone_name;

グローバル レベルのタイム ゾーンを設定する

Azure Portal の [サーバー パラメーター] ページからグローバル レベルのタイム ゾーンを設定できます。 下の画像では、グローバル タイム ゾーンが値 "US/Pacific" に設定されています。

Set time zone parameter

セッション レベルのタイム ゾーンを設定する

セッション レベルのタイム ゾーンは、MySQL コマンド ラインや MySQL Workbench などのツールから SET time_zone コマンドを実行することで設定できます。 下の例では、タイム ゾーンが US/Pacific タイム ゾーンに設定されます。

SET time_zone = 'US/Pacific';

日付と時刻関数については MySQL ドキュメントを参照してください。

次のステップ