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

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

Важно!

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

База данных Azure для MySQL поддерживает настройку некоторых параметров сервера. В этой статье описывается настройка этих параметров с помощью портала Azure. Не все параметры сервера можно настроить.

Примечание.

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

Настройка параметров сервера

  1. Войдите на портал Azure, а затем найдите свою Базу данных Azure для MySQL.
  2. В разделе Параметры щелкните Параметры сервера, чтобы открыть страницу параметров сервера для сервера Базы данных Azure для MySQL. Azure portal server parameters page
  3. Найдите все параметры, которые необходимо настроить. Просмотрите столбец Описание, чтобы понять назначение и допустимые значения. Enumerate drop down
  4. Нажмите кнопку Сохранить, чтобы сохранить изменения. Save or Discard changes
  5. Если вы сохранили новые значения параметров, всегда можно восстановить значения по умолчанию, выбрав Сбросить все к значениям по умолчанию. Reset all to default

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

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

  1. В разделе Параметры щелкните Параметры сервера, чтобы открыть страницу параметров сервера для сервера Базы данных Azure для MySQL.

  2. Найдите элемент init_connect.

  3. Укажите параметры сервера в качестве значения в соответствующем столбце, используя следующий формат: 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;

  4. Нажмите кнопку Сохранить, чтобы сохранить изменения.

Примечание.

init_connect можно использовать для изменения параметров, которым не нужны привилегии SUPER на уровне сеанса. Чтобы проверить, можно ли задать параметр с помощью init_connect, выполните команду set session parameter_name=YOUR_DESIRED_VALUE;. Если отображается сообщение об ошибке Access denied; you need SUPER privileges(s) (Отказано в доступе. Для выполнения этого действия необходимо иметь привилегии SUPER.), то параметр нельзя задать с помощью init_connect.

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

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

Таблицы часовых поясов на сервере можно заполнить, вызвав хранимую процедуру 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;

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

Часовой пояс глобального уровня можно задать на странице Параметры сервера на портале Azure. Ниже приведен пример, который задает глобальный часовой пояс "US/Pacific" (США, Тихоокеанский регион).

Set time zone parameter

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

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

SET time_zone = 'US/Pacific';

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

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