Azure portal を使用して Azure Database for MariaDB サーバーのサーバー パラメーターを構成する

重要

Azure Database for MariaDB は、提供終了予定です。 Azure Database for MySQL に移行することを強くお勧めします。 Azure Database for MySQL への移行の詳細については、「Azure Database for MariaDB の現状」を参照してください

Azure Database for MariaDB では、いくつかのサーバー パラメーターの構成がサポートされています。 この記事では、Azure Portal を使用してこれらのパラメーターを構成する方法について説明します。 すべてのサーバー パラメーターを調整できるわけではありません。

Note

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

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

  1. Azure portal にサインインし、お使いの Azure Database for MariaDB サーバーを探します。
  2. [設定] セクションの [サーバー パラメーター] を選択して、Azure Database for MariaDB サーバーの [サーバー パラメーター] ページを開きます。 Azure Portal の [サーバー パラメーター] ページ
  3. 調整が必要な設定を探します。 [説明] 列を確認して、目的と許可される値を理解します。 列挙ドロップ ダウン
  4. [保存] を選択して変更を保存します。 変更の保存または破棄
  5. パラメーターの新しい値を保存した場合は、 [すべて既定値にリセット] を選択していつでもすべてを既定値に戻すことができます。 すべて既定値にリセット

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

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

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

  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. 保存を選択して、変更を保存します。

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

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

サーバーのタイム ゾーン テーブルには、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';

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

次のステップ