Azure portal を使用して Azure Database for MySQL - フレキシブル サーバーのサーバー パラメータを構成する
サーバー パラメーターを使用して Azure Database for MySQL フレキシブル サーバー構成を管理できます。 このサーバー パラメーターは、サーバーの作成時に既定値と推奨値を使用して構成されます。
この記事では、Azure portal を使用してサーバー パラメーターを表示および構成する方法について説明します。 Azure portal の [サーバー パラメーター] ブレードには、変更可能および変更不可のサーバー パラメーターの両方が表示されます。 変更不可のサーバー パラメーターはグレーで表示されます。
Note
サーバー パラメーターは、サーバー レベルでグローバルに更新できます。「Azure CLI を使用して Azure Database for MySQL - フレキシブル サーバーのサーバー パラメーターを構成する」または「Azure portal を使用して Azure Database for MySQL - フレキシブル サーバーのサーバー パラメーターを構成する」を使用します。
サーバー パラメーターの構成
- Azure portal にサインインし、お使いの Azure Database for MySQL フレキシブル サーバー インスタンスを検索します。
- [設定] セクションの [サーバー パラメーター] を選択して、Azure Database for MySQL フレキシブル サーバー インスタンスのサーバー パラメーター ページを開きます。
- 調整が必要なサーバー パラメーターを探します。 [説明] 列を確認して、目的と許可される値を理解します。
- [保存] を選択して変更を保存します。
- 静的パラメーターは、サーバーを再起動しないと有効にならないものです。 静的パラメーターを変更する場合は、今すぐ再起動するか、後で再起動するかを確認するメッセージが表示されます。
- パラメーターに対して新しい値を保存した場合は、[すべて既定値にリセット] を選択すれば、いつでもすべてを既定値に戻すことができます。
変更不可のサーバー パラメーター
更新するサーバー パラメーターが変更不可である場合は、必要に応じて init_connect
を使用して、接続レベルでパラメーターを設定できます。 これにより、サーバーに接続する各クライアントのサーバー パラメーターが設定されます。
[設定] セクションの [サーバー パラメーター] を選択して、Azure Database for MySQL フレキシブル サーバー インスタンスのサーバー パラメーター ページを開きます。
init_connect
を検索します値の列に
SET parameter_name=YOUR_DESIRED_VALUE
の形式でサーバー パラメーターを追加します。たとえば、Azure Database for MySQL フレキシブル サーバー インスタンスの文字セットを変更するには、
init_connect
をSET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;
に設定します保存を選択して、変更を保存します。
Note
init_connect
を使用すると、セッション レベルで SUPER 特権を必要としないパラメーターを変更することができます。 init_connect
を使用してパラメーターを設定できるかどうかを確認するには、set session parameter_name=YOUR_DESIRED_VALUE;
コマンドを実行し、"Access denied;you need SUPER privileges(s) "(アクセスが拒否されました。SUPER 特権が必要です) エラーが発生する場合は、'init_connect' を使用してパラメーターを設定することはできません。
タイム ゾーン パラメーターを使用する
グローバル レベルのタイム ゾーンを設定する
Azure Portal の [サーバー パラメーター] ページからグローバル レベルのタイム ゾーンを設定できます。 次の例では、グローバル タイム ゾーンが値 "US/Pacific" に設定されます。
セッション レベルのタイム ゾーンを設定する
セッション レベルのタイム ゾーンは、MySQL コマンド ラインや MySQL Workbench などのツールから SET time_zone
コマンドを実行することで設定できます。 次の例では、タイム ゾーンが US/Pacific タイム ゾーンに設定されます。
SET time_zone = 'US/Pacific';
日付と時刻関数については MySQL ドキュメントを参照してください。
注意
セッション レベルでタイム ゾーンを変更するには、mysql.time_zone_name テーブルを更新するため、少なくとも 1 回はサーバー パラメーター time_zone を必要なタイム ゾーンにグローバルに更新する必要があります。