帮助信息表 - xiaoboluo768/mysql-system-schema GitHub Wiki

  • MySQL Server提供4张表用于保存服务端的帮助信息(使用help语法查看的帮助信息),如下:
  • help_category:关于帮助类别的信息
  • help_keyword:与帮助主题相关的关键字信息
  • help_relation:帮助关键字信息和主题信息之间的映射
  • help_topic:帮助主题的详细内容
  • 这些表在数据库初始化时通过加载share/fill_help_tables.sql文件创建,如果是在Unix上使用二进制或源代码发行版安装MySQL,则在初始化数据目录时会直接导入该文件对帮助表内容进行初始化。对于在Linux上的RPM分发版或Windows上的二进制发行版,帮助表的内容初始化是作为MySQL安装过程的一部分执行
  • 如果使用二进制发行版升级MySQL,则不会自动升级帮助表,但可以手动升级(手工加载share/fill_help_tables.sql文件),如:shell> mysql -u root mysql <fill_help_tables.sql
  • 您可以随时获取最新的fill_help_tables.sql以升级您的帮助表。从http://dev.mysql.com/doc/index-other.html下载适用于您的MySQL版本的正确文件
  • 对于参与复制的数据库实例,帮助表更新有一些注意事项。帮助表默认情况下会写入到binlog中(因为这些帮助表是跟版本匹配的,升级一个实例的版本,其他实例也有同步更新的必要),所以,你需要考虑是否需要在升级主库帮助表的时候同时把这些更新通过主库binlog同步更新到从库中
  • 如果主从库版本不同,那么主从库就需要单独升级帮助信息表

* 如果是MySQL 5.7.5之前的版本,则主从库分别升级帮助信息表使用命令:mysql --init-command="SET sql_log_bin=0" mysql < fill_help_tables.sql

* 如果是MySQL 5.7.5 及其之后的版本,则不需要使用--init-command="SET sql_log_bin=0" ,因为fill_help_tables.sql文件中包含了SET sql_log_bin=0,所以主从库只需要分别执行命令:mysql mysql < fill_help_tables.sql 即可

  • 如果是主从版本相同,那么主从库可以通过在主库升级,通过复制来更新从库的帮助信息表

* 如果是MySQL 5.7.5之前的版本,则只需要在主库中执行命令:mysql mysql < fill_help_tables.sql 即可

* 如果是MySQL 5.7.5 及其之后的版本,则需要先在主库服务器中修改ll_help_tables.sql 文件,去掉SET sql_log_bin=0,然后在主库执行命令:mysql mysql < fill_help_tables.sql 即可

  • PS:在MySQL 5.7.5之前这些表使用MyISAM,在这个版本之后改为InnoDB引擎
  • 参考资料:

上一篇:slow_log表 |下一篇:help_category表

⚠️ **GitHub.com Fallback** ⚠️