MySQL 8.0 参考手册  / 第 5 章 MySQL 服务器管理  /  5.3 mysql系统数据库

5.3 mysql系统数据库

mysql数据库是系统数据库 。它包含存储 MySQL 服务器运行时所需信息的表。

数据库中的表mysql分为以下几类:

本节的其余部分列举了每个类别中的表格,并带有交叉引用以获取更多信息。MyISAM除非另有说明,否则 系统表使用存储引擎。

警告

不要数据库中的 MySQL 系统表 mysql从转换MyISAMInnoDB表。这是不受支持的操作。如果这样做,MySQL 不会重新启动,直到您从备份中恢复旧系统表或通过重新初始化数据目录重新生成它们(请参阅 第 2.10.1 节,“初始化数据目录”)。

授予系统表

这些系统表包含有关用户帐户及其拥有的权限的授权信息:

  • user:用户帐户、全局权限和其他非权限列。

  • db:数据库级权限。

  • host: 过时的。从 MySQL 5.6.7 开始,MySQL 安装操作不会创建此表。

  • tables_priv:表级权限。

  • columns_priv: 列级权限。

  • procs_priv: 存储过程和函数权限。

  • proxies_priv: 代理用户权限。

有关授权表的结构、内容和用途的更多信息,请参阅第 6.2.3 节,“授权表”

对象信息系统表

这些系统表包含有关存储程序、可加载函数和服务器端插件的信息:

日志系统表

服务器使用这些系统表进行日志记录:

  • general_log:一般查询日志表。

  • slow_log:慢查询日志表。

日志表使用CSV存储引擎。

有关详细信息,请参阅第 5.4 节,“MySQL 服务器日志”

服务器端帮助系统表

这些系统表包含服务器端帮助信息:

  • help_category:有关帮助类别的信息。

  • help_keyword:与帮助主题关联的关键字。

  • help_relation:帮助关键字和主题之间的映射。

  • help_topic:帮助主题内容。

有关详细信息,请参阅 第 5.1.14 节,“服务器端帮助支持”

时区系统表

这些系统表包含时区信息:

  • time_zone:时区 ID 以及它们是否使用闰秒。

  • time_zone_leap_second:发生闰秒时。

  • time_zone_name: 时区 ID 和名称之间的映射。

  • time_zone_transition, time_zone_transition_type: 时区说明。

有关详细信息,请参阅第 5.1.13 节,“MySQL 服务器时区支持”

复制系统表

服务器使用这些系统表来支持复制:

优化器系统表

和系统表用于 持久优化器统计信息innodb_index_stats。 请参阅 第 14.8.11.1 节,“配置持久优化器统计参数”innodb_table_statsInnoDB

这些表使用InnoDB存储引擎。

杂项系统表

其他系统表不属于上述类别: