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 CLI、PowerShell、または Azure portal を使用して、サーバー レベルでグローバルに更新できます。
サーバー パラメーターの構成
- Azure portal にサインインし、お使いの Azure Database for MySQL サーバーを探します。
- [設定] セクションの [サーバー パラメーター] をクリックして、Azure Database for MySQL サーバーの [サーバー パラメーター] ページを開きます。
- 調整が必要な設定を探します。 [説明] 列を確認して、目的と許可される値を理解します。
- [保存] をクリックして変更を保存します。
- パラメーターの新しい値を保存した場合は、 [すべて既定値にリセット] を選択していつでもすべてを既定値に戻すことができます。
設定パラメーターが一覧に含まれていない
更新するサーバー パラメーターが Azure portal に一覧表示されていない場合は、必要に応じて init_connect
を使用して、接続レベルでパラメーターを設定できます。 これにより、サーバーに接続する各クライアントのサーバー パラメーターが設定されます。
[設定] セクションの [サーバー パラメーター] をクリックして、Azure Database for MySQL サーバーの [サーバー パラメーター] ページを開きます。
init_connect
を検索します値の列に
SET parameter_name=YOUR_DESIRED_VALUE
の形式でサーバー パラメーターを追加します。たとえば、
init_connect
をSET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;
に設定すると、サーバーの文字セットを変更できます[保存] をクリックして変更を保存します。
注意
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" に設定されています。
セッション レベルのタイム ゾーンを設定する
セッション レベルのタイム ゾーンは、MySQL コマンド ラインや MySQL Workbench などのツールから SET time_zone
コマンドを実行することで設定できます。 下の例では、タイム ゾーンが US/Pacific タイム ゾーンに設定されます。
SET time_zone = 'US/Pacific';
日付と時刻関数については MySQL ドキュメントを参照してください。