mysql系统库介绍,数据字典(介绍,存储方式,常见表,访问权限),系统表(介绍,不同功能的表)

server/2025/2/9 8:18:54/

目录

mysql%E7%B3%BB%E7%BB%9F%E5%BA%93-toc" name="tableOfContents" style="margin-left:0px">mysql系统库

介绍

数据字典

介绍

不同版本下的存储方式

常见的数据字典表

访问权限

系统表

介绍

权限授予系统表

对象信息系统表

服务器端帮助系统表

时区系统表


mysql%E7%B3%BB%E7%BB%9F%E5%BA%93" name="mysql%E7%B3%BB%E7%BB%9F%E5%BA%93" style="background-color:transparent">mysql系统库

介绍

MySQL 默认创建特殊数据库,主要用于存储服务器运行时所需的信息

  • 包含mysql数据对象(mysql服务),元数据(属性)等

innodb存储引擎下,这些数据保存在数据字典系统表

  • 这两种存储结构保存在数据目录下的mysql.ibd表空间文件中:

 

数据字典

介绍

数据库 存储所有数据库对象的元数据(存储数据库对象自身的信息)

  • 包括 表、索引、视图、触发器、存储过程、权限 等的信息
  • 它相当于数据库的“目录”,管理数据库对象的定义和属性

内容不可以随意修改,否则可能会造成服务器无法正常运行

  • 因为这些信息已经在表中被定义成为规范,一旦修改就无效了

不同版本下的存储方式

常见的数据字典表

在 MySQL 8.0 中,数据字典存储在 mysql系统库 InnoDB 表

  • innodb表 -- 使用 InnoDB 存储引擎 创建和管理的 MySQL 数据表

核心表如下:

访问权限

只有在调试版本中可被访问,在发行版本中无权访问

但是可以通过INFOMATION_SCHEMA视图来查看部分数据字典的内容:

系统表

介绍

系统表按功能大致可以分为:权限授予系统表、对象信息系统表、日志系统表、服务器端帮 助系统表、时区系统表、复制系统表、优化器系统表、杂项系统表 
  • 大多数系统表都在mysql数据库
  • 所有系统相关的一些东西,都是在这些表中维护的,没有什么是凭空出现的

权限授予系统表

包含有关用户账户及账户拥有的权限授权信息,主要的表有:

  • user:用户账户、全局权限和其他列
  • global_grants:为用户分配的动态全局权限
  • db数据库级权限
  • tables_priv:表级权限
  • columns_priv:列级权限
  • procs_priv:存储过程和函数权限
  • proxies_priv:代理用户权限
  • default_roles:列出了用户连接和认证后要激活的默认角色
  • role_edges:user 表的关联表,区分 user 表中某一行记录是账户还是角色
  • password_history:密码更改的信息

对象信息系统表

包含有关组件、可加载的服务器插件和函数的信息:

  • component:使用 INSTALL COMPONENT 安装的服务器组件,表中列出了在服务器启动期间安装的组件
  • func:使用 CREATE FUNCTION 安装的可加载函数,表中列出了在服务器启动期间加载的函数
  • plugin:使用 INSTALL PLUGIN 安装的服务器插件,表中列出了在服务器启动期间安装的插件

日志系统表

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

  • general_log:一般查询日志表
  • slow_log:慢查询日志表

日志表使用 CSV 存储引擎

服务器端帮助系统表

包含服务器端帮助信息:

  • help_category:有关帮助类别的信息
  • help_keyword:与帮助主题关联的关键字
  • help_relation:帮助关键字和主题之间的映射
  • help_topic:帮助主题内容

时区系统表

包含时区信息:

  • time_zone:时区 ID 以及是否使用闰秒
  • time_zone_leap_second:发生闰秒时如何修正
  • time_zone_name:时区 ID 和名称之间的映射

http://www.ppmy.cn/server/166168.html

相关文章

MySQL InnoDB引擎 高度为3的B+树,可以存储的数据量

一、普通B树 1、B 树结构概述 B 树是一种平衡的多路搜索树,常用于数据库和文件系统中。在 B 树中,所有的数据记录都存储在叶子节点,非叶子节点只存储索引信息。B 树的高度从根节点开始计算,根节点高度为 1。 2、计算所需参数 …

Vue 中的自定义指令是什么?如何使用?

在 Vue.js 中,自定义指令是一种允许开发者在 DOM 元素上添加特定行为的功能。自定义指令可以用来扩展 Vue 的功能,提供一些特定的 DOM 操作或行为,而不需要在组件中直接实现这些逻辑。 自定义指令的概念 自定义指令类似于 Vue 内置指令&…

harmonyOS生命周期详述

harmonyOS的生命周期分为app(应用)的生命周期和页面的生命周期函数两部分 应用的生命周期-app应用 在app.js中写逻辑,具体有哪些生命周期函数呢,请看下图: onCreated()、onShow()、onHide()、onDestroy()这五部分 页面及组件生命周期 着重说下onShow和onHide,分别代表是不是…

jvm 篇

字节码的作用 ‌跨平台性‌:字节码是Java实现跨平台特性的关键。Java源代码编译成字节码后,可以在任何安装了Java虚拟机(JVM)的设备上运行,这使得Java应用程序能够在不同的操作系统和硬件平台上运行而无需重新编译。‌…

光伏-报告显示,假期内,硅料端签单顺序发货相对稳定。若3月份下游存提产,则不排除硅料价格有上调预期。

据TrendForce集邦咨询报告显示,假期内,硅料端按照前期签单顺序发货,相对稳定。若3月份下游存提产,则不排除硅料价格有上调预期。 002306中科云网 旅游 | 公司为提供复合菜系特色餐饮的连锁企业,形成了以粤菜&#xff…

neo4j-解决导入数据后出现:Database ‘xxxx‘ is unavailable. Run :sysinfo for more info.

目录 问题描述 解决方法 重新导入 问题描述 最近在linux上部署了neo4j,参照之前写的博客:neo4j-数据的导出和导入_neo4j数据导入导出-CSDN博客 进行了数据导出、导入操作。但是在进行导入后,重新登录网页版neo4j,发现对应的数据库状态变…

【负载均衡式在线OJ】实现负载均衡

目录 管理服务器 增加负载 && 减少负载 重置负载 && 获得负载 负载均衡 添加配置信息 什么是负载均衡 如何实现? 管理服务器 增加负载 && 减少负载 客户端访问一次服务器,负载就加1。客户端结束访问服务器,…

10vue3实战-----实现登录的基本功能

10vue3实战-----实现登录的基本功能 1.基本页面的搭建2.账号登录的验证规则配置3.点击登录按钮4.表单的校验5.账号的登录逻辑和登录状态保存6.定义IAccount对象类型 1.基本页面的搭建 大概需要搭建成这样子的页面: 具体的搭建界面就不多讲。各个项目都有自己的登录界面&#…