Yandex.Cloud
  • Сервисы
  • Почему Yandex.Cloud
  • Сообщество
  • Решения
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Yandex Managed Service for MySQL
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Информация об имеющихся кластерах
    • Создание кластера
    • Подключение к базе данных
    • Остановка и запуск кластера
    • SQL-запросы в консоли управления
    • Изменение кластера
    • Подключение к DataLens
    • Управление хостами MySQL
    • Управление базами данных
    • Настройка базы данных
    • Управление пользователями
    • Назначение привилегий и ролей
    • Управление резервными копиями
    • Удаление кластера
    • Миграция базы данных в Yandex.Cloud
    • Мониторинг состояния кластера и хостов
  • Концепции
    • Взаимосвязь ресурсов сервиса
    • Классы хостов
      • Действующие классы хостов
      • Архив
        • До 1 июня 2020 года
      • Использование устаревших классов хостов
    • Сеть в Managed Service for MySQL
    • Квоты и лимиты
    • Типы хранилища
    • Резервные копии
    • Репликация
  • Управление доступом
  • Правила тарификации
    • Действующие правила
    • Архив
      • До 1 февраля 2020 года
  • Справочник API
    • Аутентификация в API
    • gRPC
      • Обзор
      • BackupService
      • ClusterService
      • DatabaseService
      • ResourcePresetService
      • UserService
      • OperationService
    • REST
      • Обзор
      • Backup
        • Обзор
        • get
        • list
      • Cluster
        • Обзор
        • addHosts
        • backup
        • create
        • delete
        • deleteHosts
        • get
        • list
        • listBackups
        • listHosts
        • listLogs
        • listOperations
        • restore
        • start
        • stop
        • update
      • Database
        • Обзор
        • create
        • delete
        • get
        • list
      • ResourcePreset
        • Обзор
        • get
        • list
      • User
        • Обзор
        • create
        • delete
        • get
        • grantPermission
        • list
        • revokePermission
        • update
      • Operation
        • Обзор
        • get
  • Вопросы и ответы
    • Общие вопросы
    • Вопросы о MySQL
    • Все вопросы на одной странице
  1. Пошаговые инструкции
  2. Настройка базы данных

Настройка базы данных

  • Установить режим SQL (sql_mode)
  • Изменить набор символов и правила их сравнения (CHARACTER SET, COLLATE)

Вы можете управлять некоторыми настройками ваших баз данных с помощью интерфейсов Managed Service for MySQL.

Установить режим SQL (sql_mode)

Вы можете задать или изменить значение переменной sql_mode, которая определяет режим SQL для базы данных. Эта операция вызовет перезапуск хостов кластера.

Консоль управления
CLI
API
  1. Перейдите на страницу каталога и выберите сервис Managed Service for MySQL.
  2. Выберите кластер и нажмите кнопку Изменить кластер на панели сверху.
  3. В блоке Настройки СУБД нажмите кнопку Настроить.
  4. В списке настроек найдите параметр Sql mode.
  5. Задайте набор режимов SQL с помощью выпадающего списка. Чтобы вернуть настройки по умолчанию, нажмите кнопку Сбросить.
  6. Нажмите кнопку Сохранить в диалоговом окне настроек СУБД.
  7. Нажмите кнопку Сохранить изменения.

Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

Задайте нужные режимы SQL в значении параметра --set, например:

$ yc managed-mysql cluster update-config
     --cluster-name=<имя кластера>
     --set '"sql_mode=NO_KEY_OPTIONS,NO_TABLE_OPTIONS"'

Обратите внимание на кавычки: значением параметра должна стать вся строка, включая часть sql_mode=.

Имя кластера можно получить при запросе списка кластеров в каталоге.

Передайте массив sqlMode в новой конфигурации MySQL, отправляя запрос update.

Изменить набор символов и правила их сравнения (CHARACTER SET, COLLATE)

Настройки символов можно установить для базы данных командой ALTER DATABASE. Для этого нужно выполнить запрос от лица пользователя с привилегией ALL или ALTER для нужной БД, например:

ALTER DATABASE dbname CHARACTER SET = 'utf8mb4' COLLATE = 'utf8mb4_unicode_ci';

Чтобы настройки изменились не только для самой базы данных, но и для таблиц в ней, сконвертируйте таблицы с теми же настройками:

ALTER TABLE dbname.tablename CONVERT TO CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
В этой статье:
  • Установить режим SQL (sql_mode)
  • Изменить набор символов и правила их сравнения (CHARACTER SET, COLLATE)
Language / Region
Вакансии
Политика конфиденциальности
Условия использования
Брендбук
© 2021 ООО «Яндекс.Облако»