深入解析 Mysql Server 层混杂信息字典表
本文将带你全面了解 information_schema 系统库中的混杂信息字典表。首先,让我们聚焦于以下几个关键表:GLOBAL_STATUS、GLOBAL_VARIABLES、SESSION_STATUS、SESSION_VARIABLES。
这些表分别提供了不同级别的状态和变量信息。
GLOBAL_STATUS
全局状态变量值,对应于 show global status; 的输出。
SESSION_STATUS
会话状态变量值(若无会话级别,则显示全局级别变量值),对应于 show session status; 或 show status; 的输出。
GLOBAL_VARIABLES
全局系统变量值,对应于 show global variables; 的输出。
SESSION_VARIABLES
会话系统变量值(若无会话级别,则显示全局级别变量值),对应于 show session variables; 或 show variables; 的输出。
从 MySQL 5.7.6 版本开始,information_schema.global_status 表中的数据记录依赖于系统变量 show_compatibility_56 的设置。若设置为 OFF,则数据迁移到 performance_schema.global_status 表中,information_schema.global_status 表不再记录数据。
这些表为 Memory 引擎的临时表,存储的信息包括:VARIABLE_NAME(全局状态变量名称)、VARIABLE_VALUE(全局状态变量统计值)等。
接下来,我们关注 OPTIMIZER_TRACE 表,提供优化程序跟踪功能产生的信息。
该表为 InnoDB 引擎的临时表,信息包括:QUERY(被跟踪的 SQL 语句文本)、TRACE(JSON 格式的跟踪信息)等。
再来看 PLUGINS 表,它查询 MySQL Server 支持的插件信息。
该表同样为 InnoDB 引擎的临时表,信息包括:PLUGIN_NAME、PLUGIN_VERSION、PLUGIN_STATUS 等。
然后是 INFORMATION_SCHEMA.PROCESSLIST 表,查询线程运行过程中的状态信息。
该表同样为 InnoDB 引擎的临时表,信息包括:ID、USER、HOST、DB、COMMAND、TIME 等。
最后,我们探讨 PROFILING 表,查询语句性能分析信息。
该表为 Memory 引擎的临时表,信息包括:QUERY_ID、SEQ、STATE、DURATION 等。
同时,我们还有 CHARACTER_SETS 表查询可用字符集,COLLATIONS 表查询校对规则,COLLATION_CHARACTER_SET_APPLICABILITY 表查询字符集与校对规则的适用性等。
这些表分别提供字符集、校对规则、字符集与校对规则适用性等信息。
此外,还有关于列权限(COLUMN_PRIVILEGES)、库级别权限(SCHEMA_PRIVILEGES)、表级别权限(TABLE_PRIVILEGES)和全局权限(USER_PRIVILEGES)的查询。
这些表详细记录了权限分配信息,便于管理员管理和控制。
本文结束,更多内容请参考以下链接:
请持续关注,探索更多 MySQL Server 的奥秘!
...Server 层混杂信息字典表 | 全方位认识 information_schem(四)
深入解析 Mysql Server 层混杂信息字典表 本文将带你全面了解 information_schema 系统库中的混杂信息字典表。首先,让我们聚焦于以下几个关键表:GLOBAL_STATUS、GLOBAL_VARIABLES、SESSION_STATUS、SESSION_VARIABLES。这些表分别提供了不同级别的状态和变量信息。GLOBAL_STATUS 全局状态变量值,对应于 show g...
Mysql 初相识 | 全方位认识 information_schema(一)(转)
访问information_schema需要的权限?所有用户都有访问information_schema下表的权限,但只能看到用户具有访问权限的对象对应的数据行。权限涉及Server层的部分数据字典表和InnoDB层的数据字典表,不足权限时查询Server层数据字典表将不返回数据或返回NULL值,查询InnoDB数据字典表将直接拒绝访问(需process权限,而...
mysql数据库中的information_schema 是什么啊?如下图
1.information schema 是mysql系统用的所有字典信息,包括数据库系统有什么库,有什么表,有什么字典,有什么存储过程等所有对象信息和进程访问、状态信息。一旦删除该数据库系统将无法使用。2.mysql数据库是保存系统有关的权限,对象和状态信息。同样是不能删除的。并且这两个数据库都很小,不占用空间,你...
面试官:MySQL权限表损坏导致无法启动怎么办?
针对MySQL用户表损耗的问题,介绍了多种解决方式,其中一种是通过修改my.cnf配置文件中的参数skip_grant_tables,在启动时跳过加载系统字典。重启mysqld后,使用特定命令修复mysql schema下的所有表。最后,注释或删除skip_grant_tables参数,再次重启mysqld,确保其能够正常启动。在深入排查过程中,发现以上解...
再看MySQL8中大小些敏感、MySQL server through socket等问题_百度...
2.1、perl failed的问题 在安装MySQL rpm包时,可能会遇到perl依赖未安装的问题。解决方法是在安装命令后添加--nodeps参数,以忽略依赖问题。2.2、添加low_case_table_names=1无法启动 在MySQL启动时,会检查server和数据字典的lower_case_table_names设置是否一致。不同设置会导致初始化失败。正确的做法...
MySQL密码字典攻击如何提高密码安全性mysql密码字典
首先,应使用复杂的密码来提高MySQL数据库的安全性。一般来说,密码应该包含大写、小写字母、数字和特殊符号,并且应该长度至少是8位。此外,正确的设置数据库的权限级别非常重要,因此,你可以使用GRANT命令来确保这一点。其次,你需要定期更新你的MySQL数据库的密码,以防止攻击者利用相同的密码尝试暴力破解...
Mysql8.0数据字典系列一:为什么改变
frm,PAR,OPT,TRN,TRG,isl这几种文件形式或其他形式来存储,这种元数据存储方式在很多场景下成为了一个瓶颈或者缺陷,就像下面提到的六点:(注:frm:表元数据文件,存放表的定义,par:分区定义文件,db.opt:数据库配置文件,isl:innodb符号文件,TRN,TRG:与触发器相关的元数据文件)1.information_...
INFORMATION
在SQL标准中 目录(CATALOG)是一组模式的集合 它包含INFORMATION_SCHEMA视图和其他一些东西 目录由很多表和视图组成 这些表和视图提供了数据库中定义的所有其他对象和记录的全部信息 模式 表 特权等 最新的标准还包含了结构和完整性约束的信息 以及对SQL数据的安全性和授权规范的信息 目录的主要功能是为...
关于mysql底层的一些疑问:1.mysql底层数据是如何存储的2
数据字典包含表结构、数据库名或表名、字段数据类型、视图、索引、表字段信息、存储过程、触发器等元数据,这些信息在 MySQL8.0 以前以文件形式存储,MySQL8.0 以后全都存放在数据库系统表中。总结,MySQL 的逻辑存储结构分为表空间、段、区和页,数据页是读写的基本单位,而区有助于减少随机 IO ...
面试官:MySQL权限表损坏导致无法启动怎么办?
2.2 操作步骤 按照测试同学的测试步骤,首先创建一个用户:然后关闭mysqld;这里需要介绍一下,我们集群的关闭方式是如下方式:这种方式的内部实现类似于kill -9模式。所以我在线下环境使用kill -9的方式来复现,操作如下:然后重启mysqld,操作如下:此时问题复现了,mysqld启动失败,我们查看了下error...