Настройка параметров сервера в База данных Azure для MySQL — гибкий сервер с помощью Azure CLI
Вы можете перечислять, отображать и обновлять параметры для экземпляра гибкого сервера База данных Azure для MySQL с помощью Azure CLI, служебной программы командной строки Azure. При создании сервера для параметров сервера устанавливаются используемые по умолчанию и рекомендуемые значения.
В этой статье объясняется, как отобразить и обновить параметры сервера, а также вывести их список с помощью Azure CLI.
Примечание.
Параметры сервера можно обновлять глобально на уровне сервера, используйте параметры сервера в База данных Azure для MySQL — гибкий сервер с помощью Azure CLI или настройки параметров сервера в База данных Azure для MySQL — гибкий сервер с помощью портал Azure
Необходимые компоненты
Прежде чем приступить к выполнению этого руководства, необходимы следующие компоненты:
- Краткое руководство. Создание экземпляра База данных Azure для MySQL — гибкий сервер с помощью Azure CLI
- Программа командной строки Azure CLI (или используйте Azure Cloud Shell в браузере).
Вывод списка параметров сервера для экземпляра гибкого сервера База данных Azure для MySQL
Чтобы вывести список всех параметров в экземпляре гибкого сервера База данных Azure для MySQL и их значениях, выполните команду az mysql flexible-server parameter list.
Например, можно вывести список параметров сервера для сервера mydemoserver.mysql.database.azure.com в группе ресурсов myresourcegroup.
az mysql flexible-server parameter list --resource-group myresourcegroup --server-name mydemoserver
Определение каждого из перечисленных параметров см. в разделе ссылок MySQL на страницеServer System Variables (Системные переменные сервера).
Отображение сведений о параметрах сервера
Чтобы отобразить сведения о конкретном параметре для экземпляра гибкого сервера База данных Azure для MySQL, выполните команду az mysql flexible-server.
В этом примере отображаются сведения параметра slow_query_log для сервера mydemoserver.mysql.database.azure.com в группе ресурсов myresourcegroup.
az mysql flexible-server parameter show --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver
Изменение значения параметра сервера
Можно также изменить значение определенного параметра экземпляра гибкого сервера База данных Azure для MySQL, которое обновляет базовое значение конфигурации для ядра сервера MySQL. Чтобы обновить параметр сервера, используйте команду az mysql flexible-server parameter set.
Чтобы обновить параметр slow_query_log для сервера mydemoserver.mysql.database.azure.com в группе ресурсов myresourcegroup, используйте следующую команду:
az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver --value ON
Чтобы обновить несколько параметров сервера, таких как slow_query_log и audit_log_enabled сервера mydemoserver.mysql.database.azure.com в группе ресурсов myresourcegroup.
az mysql flexible-server parameter set-batch -resource-group myresourcegroup --server-name mydemoserver --source "user-override" --args slow_query_log="ON" audit_log_enabled="ON"
Если вы хотите сбросить значение параметра, нужно просто опустить необязательный параметр --value
. После этого служба применит значение по умолчанию. В приведенном выше примере это может выглядеть следующим образом.
az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver
Этот код позволяет вернуть для параметра slow_query_log значение по умолчанию (OFF).
Установка параметров сервера, не изменяемых
Если параметр гибкого сервера База данных Azure для MySQL, который требуется обновить, не изменяется, параметр можно задать на уровне подключения с помощью init_connect
. Будут заданы параметры сервера для каждого клиента, подключающегося к серверу.
Обновите параметр init_connect для сервера mydemoserver.mysql.database.azure.com в группе ресурсов myresourcegroup, чтобы задать нужные значения, например кодировку.
az mysql flexible-server parameter set --name init_connect --resource-group myresourcegroup --server-name mydemoserver --value "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 privileges(s) (Отказано в доступе. Для выполнения этого действия необходимо иметь привилегии SUPER.), то параметр нельзя задать с помощью init_connect.
Работа с параметром часового пояса
Настройка часового пояса глобального уровня
Часовой пояс глобального уровня можно задать с помощью команды az mysql flexible-server parameter set.
Чтобы обновить параметр time_zone для сервера mydemoserver.mysql.database.azure.com в группе ресурсов myresourcegroup и задать для него значение US/Pacific, используйте следующую команду:
az mysql flexible-server parameter set --name time_zone --resource-group myresourcegroup --server-name mydemoserver --value "US/Pacific"
Установка часового пояса уровня сеанса
Часовой пояс уровня сеанса можно задать, выполнив команду SET time_zone
в командной строке MySQL или MySQL Workbench. В приведенном ниже примере задается часовой пояс US/Pacific (США, Тихоокеанский регион).
SET time_zone = 'US/Pacific';
Описание функций даты и времени можно прочитать в документации по MySQL.
Примечание.
Чтобы изменить часовой пояс на уровне сеанса, параметр сервера time_zone необходимо обновить глобально, указав требуемый часовой пояс по крайней мере один раз, чтобы обновить таблицу mysql.time_zone_name.