Spec-Zone.ru › MySQL 5.7

5.3 База данных mysql системы

База данных mysql является базой данных системы. Она содержит таблицы, хранящие информацию, необходимую серверу MySQL во время работы.

Таблицы в базе данных mysql делятся на следующие категории:

  • Таблицы системы предоставления прав доступа

  • Таблицы системы информации об объектах

  • Таблицы системы логирования

  • Таблицы системы справки сервера

  • Таблицы системы часовых поясов

  • Таблицы системы репликации

  • Таблицы системы оптимизации

  • Прочие таблицы системы

Остальная часть данного раздела перечисляет таблицы в каждой категории с перекрестными ссылками для дополнительной информации. Системные таблицы используют движок хранения MyISAM, если не указано иное.

Предупреждение

Не нужно конвертировать системные таблицы MySQL в базе данных mysql из таблиц MyISAM в таблицы InnoDB. Эта операция не поддерживается. Если вы это сделаете, MySQL не запустится, пока вы не восстановите старые системные таблицы из резервной копии или не сгенерируете их заново, повторно инициализируя каталог данных (см. Раздел 2.9.1, «Инициализация каталога данных»).

Таблицы системы предоставления прав доступа

Эти системные таблицы содержат информацию о предоставлении прав доступа к учетным записям пользователей и правам, которыми они обладают:

  • user: Учетные записи пользователей, глобальные права и другие столбцы, не являющиеся правами.

  • db: Права на уровне базы данных.

  • tables_priv: Права на уровне таблиц.

  • columns_priv: Права на уровне столбцов.

  • procs_priv: Права на хранимые процедуры и функции.

  • proxies_priv: Права прокси-пользователя.

Для получения дополнительной информации о структуре, содержимом и назначении таблиц предоставления прав доступа см. Раздел 6.2.3, «Таблицы предоставления прав доступа».

Таблицы системы информации об объектах

Эти системные таблицы содержат информацию о хранимых программах, загружаемых функциях и плагинах сервера:

  • event: Регистр событий планировщика событий, установленных с помощью CREATE EVENT. Если сервер запускается с параметром --skip-grant-tables, планировщик событий отключен, и события, зарегистрированные в таблице, не выполняются. См. Раздел 23.4.2, «Настройка планировщика событий».

  • func: Регистр загружаемых функций, установленных с помощью CREATE FUNCTION. Во время обычной последовательности запуска сервер загружает функции, зарегистрированные в этой таблице. Если сервер запускается с параметром --skip-grant-tables, функции, зарегистрированные в таблице, не загружаются и недоступны. См. Раздел 5.6.1, «Установка и удаление загружаемых функций».

  • plugin: Регистр плагинов сервера, установленных с помощью INSTALL PLUGIN. Во время обычной последовательности запуска сервер загружает плагины, зарегистрированные в этой таблице. Если сервер запускается с параметром --skip-grant-tables, плагины, зарегистрированные в таблице, не загружаются и недоступны. См. Раздел 5.5.1, «Установка и удаление плагинов».

    Таблица plugin использует движок хранения InnoDB начиная с MySQL 5.7.6, MyISAM ранее.

  • proc: Информация о хранимых процедурах и функциях. См. Раздел 23.2, «Использование хранимых процедур».

Таблицы системы логирования

Сервер использует эти системные таблицы для ведения журнала:

  • general_log: Таблица общего журнала запросов.

  • slow_log: Таблица журнала медленных запросов.

Таблицы журнала используют движок хранения CSV.

Для получения дополнительной информации см. Раздел 5.4, «Журналы сервера MySQL».

Таблицы системы справки сервера

Эти системные таблицы содержат информацию о справке сервера:

  • help_category: Информация о категориях справки.

  • help_keyword: Ключевые слова, связанные с темами справки.

  • help_relation: Сопоставления между ключевыми словами справки и темами.

  • help_topic: Содержимое тем справки.

Эти таблицы используют движок хранения InnoDB начиная с MySQL 5.7.5, MyISAM ранее.

Для получения дополнительной информации см. Раздел 5.1.14, «Поддержка справки сервера».

Таблицы системы часовых поясов

Эти системные таблицы содержат информацию о часовых поясах:

  • time_zone: Идентификаторы часовых поясов и использование липких секунд.

  • time_zone_leap_second: Время появления липких секунд.

  • time_zone_name: Сопоставления между идентификаторами часовых поясов и именами.

  • time_zone_transition, time_zone_transition_type: Описания часовых поясов.

Эти таблицы используют движок хранения InnoDB начиная с MySQL 5.7.5, MyISAM ранее.

Для получения дополнительной информации см. Раздел 5.1.13, «Поддержка часовых поясов на сервере MySQL».

Таблицы системы репликации

Сервер использует эти системные таблицы для поддержки репликации:

  • gtid_executed: Таблица для хранения значений GTID. См. Таблица mysql.gtid_executed.

    Таблица gtid_executed использует движок хранения InnoDB.

  • ndb_binlog_index: Информация о бинарном журнале для репликации NDB Cluster. См. Раздел 21.7.4, «Схема и таблицы репликации NDB Cluster».

    До NDB 7.5.2 в этой таблице использовался движок хранения MyISAM. В NDB 7.5.2 и более поздних версиях используется InnoDB. Если вы планируете апгрейд с предыдущей версии NDB Cluster до NDB 7.5.2 или более поздней версии, см. Раздел 21.3.7, «Апгрейд и даунгрейд NDB Cluster» для важной информации, связанной с этим изменением.

  • slave_master_info, slave_relay_log_info, slave_worker_info: Используются для хранения информации о репликации на серверах репликации. См. Раздел 16.2.4, «Журнал репликации и хранилища метаданных репликации».

    Все три таблицы используют движок хранения InnoDB.

END_OF_DOCUMENT_MARKER

Таблицы оптимизатора системы

Эти таблицы системы используются оптимизатором:

  • innodb_index_stats, innodb_table_stats: Используются для InnoDB постоянных статистических данных оптимизатора. См. Раздел 14.8.11.1, «Настройка параметров постоянной статистики оптимизатора».

  • server_cost, engine_cost: Модель затрат оптимизатора использует таблицы, содержащие информацию об оценке затрат операций, выполняемых во время выполнения запроса. server_cost содержит оценки затрат оптимизатора для общих операций сервера. engine_cost содержит оценки для операций, специфичных для конкретных движков хранения. См. Раздел 8.9.5, «Модель затрат оптимизатора».

Эти таблицы используют движок хранения InnoDB.

Дополнительные таблицы системы

Другие таблицы системы не попадают в вышеперечисленные категории:

  • audit_log_filter, audit_log_user: Если установлен MySQL Enterprise Audit, эти таблицы предоставляют постоянное хранилище для определений фильтров журнала аудита и учетных записей пользователей. См. Таблицы журнала аудита.

  • firewall_users, firewall_whitelist: Если установлен MySQL Enterprise Firewall, эти таблицы обеспечивают постоянное хранение информации, используемой брандмауэром. См. Раздел 6.4.6, «Брандмауэр MySQL Enterprise».

  • servers: Используется движком хранения FEDERATED. См. Раздел 15.8.2.2, «Создание таблицы FEDERATED с помощью CREATE SERVER».

    Таблица servers использует движок хранения InnoDB начиная с MySQL 5.7.6, MyISAM до этого.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/system-schema.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API