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.
Таблицы оптимизатора системы
Эти таблицы системы используются оптимизатором:
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.