MySQL 系统表

MySQL系统表是数据库管理系统为了存储关于数据库本身的信息而创建的一系列特殊表。这些表通常包含元数据(metadata),如用户账户、权限、数据库结构定义以及其他用于管理和维护数据库的重要信息。

以下是一些在MySQL中常见的系统表或相关概念:

  1. information_schema 数据库:

    • 这是一个虚拟数据库,不占用实际磁盘空间,它提供了一套标准的方式来查看MySQL服务器中所有数据库的元数据。
    • 例如,TABLES、COLUMNS、SCHEMATA、VIEWS、TRIGGERS等表分别提供了关于所有数据库中的表、列、模式、视图和触发器的信息。
  2. mysql 数据库下的系统表:

    • mysql.user:存储了用户的账号、密码哈希及全局级别的权限信息。
    • mysql.db:记录了每个数据库及其对应用户的访问权限。
    • mysql.tables_priv:存储针对特定表的权限信息。
    • mysql.columns_priv:存储针对特定表的列级别权限信息。
    • mysql.procs_priv:存储存储过程和函数的执行权限。
    • mysql.roles_mapping(MySQL 8.0+):角色映射关系表。
    • mysql.global_variables 和 mysql.session_variables:包含了全局和会话级别的系统变量设置。
  3. performance_schema 数据库(MySQL 5.5以后引入):

    • 提供了一组系统表来监视MySQL服务器内部操作的性能指标,包括线程状态、锁信息、内存分配情况等。
  4. sys 数据库(MySQL 5.7以后引入):

    • 是一个可读性更好的性能_schema视图集合,便于查询和理解MySQL的运行状况。

请注意,直接修改这些系统表的内容需要谨慎,因为它们对数据库系统的正常运行至关重要。通常,管理员通过SQL语句或MySQL管理工具来更新系统表内容以进行用户权限管理或其他配置变更。

相关推荐
海绵宝宝转agent12 小时前
基于Redis ZSet+AOP+注解实现限流注解算法
数据库·redis·算法
imDwAaY12 小时前
Redis 也能做消息队列?从 Stream 的存储讲到消费确认
数据库·redis·缓存
@Mike@13 小时前
13-数据库学习笔记(查询执行处理模型)
数据库·笔记·学习
弈栈录13 小时前
MySQL 事务、索引与锁:后端开发必须掌握的数据库基础
数据库·后端
96245613 小时前
餐饮 SaaS 优惠券系统架构演进(三):优惠计算引擎——商品级计价、冲突策略与优惠分摊
java·数据库·spring boot
染指111013 小时前
135.Agent-多Agent框架-LangChain多智能体(SubAgents子代理)
数据库·人工智能·设计模式·langchain·agent·agents
vx_Biye_Design13 小时前
springboot宠物领养与救助平台64334-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·mysql·课程设计·宠物
Elastic 中国社区官方博客13 小时前
错误最多的服务运行正常:使用 ES|QL 从日志进行根因分析
大数据·运维·数据库·sql·elasticsearch·搜索引擎·全文检索
做运维的阿瑞14 小时前
mysql数据库视图笔记:创建、修改、删除与适用场景
数据库·笔记·mysql
Seraphina3614 小时前
DVWA(SQL Injection-High,XSS Reflected-Medium,XSS Stored-Medium)
数据库·经验分享·sql·网络安全·xss