Настройка параметров сервера в БД Azure для MariaDB с помощью Azure CLI

Важно!

База данных Azure для MariaDB находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить миграцию в База данных Azure для MySQL. Дополнительные сведения о переходе на База данных Azure для MySQL см. в статье "Что происходит с База данных Azure для MariaDB?".

С помощью служебной программы командной строки (Azure CLI) можно вывести список параметров конфигурации для сервера Базы данных Azure для MariaDB, а также отобразить и обновить их. Только подмножество конфигураций ядра предоставляется на уровне сервера и может быть изменено.

Примечание.

Параметры сервера можно обновлять глобально на уровне сервера с помощью Azure CLI, PowerShellили портала Azure.

Необходимые компоненты

Прежде чем приступить к выполнению этого руководства, необходимы следующие компоненты:

Получение списка параметров конфигурации сервера Базы данных Azure для MariaDB

Чтобы перечислить все изменяемые параметры на сервере и их значения, выполните команду az mariadb server configuration list.

Например, можно вывести список параметров конфигурации сервера mydemoserver.mariadb.database.azure.com в группе ресурсов myresourcegroup.

az mariadb server configuration list --resource-group myresourcegroup --server mydemoserver

Определение каждого из перечисленных параметров см. в разделе ссылок MariaDB на странице Server System Variables (Системные переменные сервера).

Отображение сведений о параметре конфигурации сервера

Чтобы отобразить сведения об определенном параметре конфигурации для сервера, выполните команду az mariadb server configuration show.

В этом примере показаны сведения о параметре конфигурации сервера slow_query_log для сервера mydemoserver.mariadb.database.azure.com в группе ресурсов myresourcegroup.

az mariadb server configuration show --name slow_query_log --resource-group myresourcegroup --server mydemoserver

Изменение значения параметра конфигурации сервера

Вы также можете изменить значение определенного параметра конфигурации сервера. При этом обновляется базовое значение конфигурации для ядра СУБД сервера MariaDB. Чтобы обновить конфигурацию, выполните команду az mariadb server configuration set.

Чтобы обновить параметр конфигурации сервера slow_query_log сервера mydemoserver.mariadb.database.azure.com в группе ресурсов myresourcegroup.

az mariadb server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver --value ON

Если вы хотите сбросить значение параметра конфигурации, нужно просто опустить необязательный параметр --value, и служба применит значение по умолчанию. В приведенном выше примере это может выглядеть следующим образом.

az mariadb server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver

Этот код выполняет сброс конфигурации slow_query_log к значению по умолчанию OFF.

Параметры настройки не указаны

Если параметр сервера, который требуется обновить, не указан в портал Azure, можно при необходимости задать параметр на уровне подключения с помощью init_connect. Будут заданы параметры сервера для каждого клиента, подключающегося к серверу.

Обновите параметр конфигурации сервера init_connect сервера mydemoserver.mariadb.database.azure.com в группе ресурсов myresourcegroup, чтобы задать такие значения, как набор символов.

az mariadb server configuration set --name init_connect --resource-group myresourcegroup --server mydemoserver --value "SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;"

Работа с параметром часового пояса

Заполнение таблиц часовых поясов

Таблицы часовых поясов на сервере можно заполнить, вызвав хранимую процедуру mysql.az_load_timezone с помощью такого инструмента, как командная строка MariaDB или MariaDB Workbench.

Примечание.

Если вы используете команду mysql.az_load_timezone в MariaDB Workbench, может потребоваться предварительно отключить режим безопасного обновления с помощью SET SQL_SAFE_UPDATES=0;.

CALL mysql.az_load_timezone();

Важно!

Необходимо перезапустить сервер, чтобы убедиться, что таблицы часовых поясов заполнены правильно. Чтобы перезапустить сервер, используйте портал Azure или CLI.

Чтобы просмотреть доступные значения часового пояса, выполните следующую команду.

SELECT name FROM mysql.time_zone_name;

Установка часового пояса глобального уровня

Часовой пояс глобального уровня можно задать с помощью команды az mariadb server configuration set.

Следующая команда обновляет параметр конфигурации сервера time_zone сервера mydemoserver.mariadb.database.azure.com в группе ресурсов myresourcegroup на US/Pacific.

az mariadb server configuration set --name time_zone --resource-group myresourcegroup --server mydemoserver --value "US/Pacific"

Настройка часового пояса уровня сеанса

Часовой пояс уровня сеанса можно задать, выполнив команду SET time_zone в командной строке MariaDB или MariaDB Workbench. В приведенном ниже примере задается часовой пояс US/Pacific (США, Тихоокеанский регион).

SET time_zone = 'US/Pacific';

Описание Функций даты и времени см. в документации по MariaDB.

Следующие шаги