Настройка параметров сервера в Базе данных Azure для MySQL с помощью Azure CLI

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — отдельный сервер

Важно!

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

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

Примечание.

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

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

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

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

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

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

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

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

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

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

Этот пример отображает сведения параметра конфигурации сервера slow_query_log для сервера mydemoserver.mysql.database.azure.com в группе ресурсов myresourcegroup.

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

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

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

Чтобы обновить параметры конфигурации slow_query_log для сервера mydemoserver.mysql.database.azure.com в группе ресурсов myresourcegroup, используйте следующую команду:

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

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

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

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

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

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

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

az mysql 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 с помощью такого инструмента, как командная строка MySQL или MySQL Workbench.

Примечание.

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

CALL mysql.az_load_timezone();

Важно!

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

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

SELECT name FROM mysql.time_zone_name;

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

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

Чтобы обновить параметр конфигурации time_zone для сервера mydemoserver.mysql.database.azure.com в группе ресурсов myresourcegroup и задать для него значение US/Pacific, используйте следующую команду:

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

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

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

SET time_zone = 'US/Pacific';

Описание функций даты и времени можно прочитать в документации по MySQL.

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